[英]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.