简体   繁体   English

java字符串比较失败?

[英]java string comparison fails?

I'm really puzzled about why this if statement keeps failing.我真的很困惑为什么这个if语句一直失败。 I'm comparing a value and it always returns false.我正在比较一个值,它总是返回 false。

String userDetail = "john"; 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); 
 }

I am positive that "sentence" does equal john.我很肯定“句子”确实等于约翰。 AS you can see I have been doing troubleshooting so in the else statement, I set the return value to sentence and it does return john.正如你所看到的,我一直在做故障排除,所以在else语句中,我将返回值设置为句子,它确实返回了 john。

ANy suggestions?有什么建议?

If your variable does appear to equal "john", it is possible that it contains some extra whitespace.如果您的变量看起来等于“john”,则它可能包含一些额外的空格。

To remove the whitespace in the beginning and end of the string, use:要删除字符串开头和结尾的空格,请使用:

sentence.trim()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM