-2
为什么这个if
声明失败,我真的很困惑。我正在比较一个值,它总是返回false。java字符串比较失败?
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。
ANy suggestions?
'我肯定“句子”不等于john.'的Java十年的发展和你意见不同。但严重的是,它可能包含显示为空格的字符,因此您无法通过打印来调试它。检查字符串的字节或检查其长度。 –
您是否尝试过打印句子值,如果是这样,结果是什么? –
我在这里看不到任何回报声明,那么'它返回'是什么意思? – bmargulies