我真的很困惑为什么这个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。
任何建议?
答案 0 :(得分:3)
如果你的变量确实看起来等于“john”,那么它可能包含一些额外的空格。
要删除字符串开头和结尾的空格,请使用:
sentence.trim()