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