繁体   English   中英

java字符串比较失败?

[英]java string comparison fails?

我真的很困惑为什么这个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。

有什么建议?

如果您的变量看起来等于“john”,则它可能包含一些额外的空格。

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

sentence.trim()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM