无法将readUTF与普通字符串进行比较

时间:2014-10-08 05:56:17

标签: java string sockets utf

我在将套接字编程中的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。

由于

0 个答案:

没有答案