我在将套接字编程中的readUTF的返回值与普通字符串进行比较时遇到问题。请考虑以下代码段:
out.writeUTF("Please enter your username: ");
uname = in.readUTF();
out.writeUTF("Please enter your password: ");
pwd = in.readUTF();
if(uname == "user" && pwd == "password")
{
System.out.println("Welcome "+ uname);
}
else
{
System.out.println("Invalid username or password " + uname + " " + pwd);
}
在上面的代码片段中,即使客户端输入了正确的用户名和密码,也会处理'else'块而不是if块。我已经读过这可能是由于不同的String类型(我猜是这样)。我想知道如何修改我的程序以将输入从readUTF转换为普通的String。
由于