java字符串比较失败?

时间:2014-03-31 01:08:25

标签: java if-statement

我真的很困惑为什么这个if语句会失败。我正在比较一个值,它总是返回false。

String userDetail =“john”;

 if (sentence.equals(userDetail))
 {

 String returnval = "100%";
 sendData = returnval.getBytes();
 DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
 serverConn.send(sendPacket); 
 }
 else
 {
 String returnval = sentence;
 sendData = returnval.getBytes();
 DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
 serverConn.send(sendPacket); 
 }

我很肯定“句子”确实等于约翰。如你所见,我一直在进行故障排除,所以在else语句中,我将返回值设置为句子,它确实返回john。

任何建议?

1 个答案:

答案 0 :(得分:3)

如果你的变量确实看起来等于“john”,那么它可能包含一些额外的空格。

要删除字符串开头和结尾的空格,请使用:

sentence.trim()