簡體   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