我有一个简单的UDP程序,服务器从客户端打印出消息。但是,如果客户端发送一个短语,在这种情况下是“密码”,则应该打印另一个短语(“123456”)。
但是,当我使用客户端发送字符串“password”时,服务器无法识别它,而是打印出“密码”。
我可以知道我哪里出错吗?
String sentence = new String( receivePacket.getData());
if(sentence == "password"){
System.out.println("123456");
}
System.out.println(sentence);
答案 0 :(得分:0)
使用string.equals(Object other)
方法比较字符串,而不是==
运算符