Java字符串等于
问:为什么当句子是“hello”时,Java字符串等于,java,string,equals,Java,String,Equals,问:为什么当句子是“hello”时,句子.相等(“hello”)不是真的?这是因为字符串的构造函数字符串(字节[]) 我能对付谁 谢谢尝试执行System.out.println(“[”+句子+“])或在调试器中检查变量(如果可以的话)-您可能会发现字符串不是您所期望的,例如在末尾有一个换行符 String.equals()中出现错误的可能性非常小:-)尝试执行System.out.println(“[”+句子+“])或在调试器中检查变量(如果可以的话)-您可能会发现字符串不是您所期望的,例如在
句子.相等(“hello”)
不是真的?这是因为字符串的构造函数字符串(字节[])
我能对付谁
谢谢尝试执行
System.out.println(“[”+句子+“])
或在调试器中检查变量(如果可以的话)-您可能会发现字符串不是您所期望的,例如在末尾有一个换行符
String.equals()
中出现错误的可能性非常小:-)尝试执行System.out.println(“[”+句子+“])
或在调试器中检查变量(如果可以的话)-您可能会发现字符串不是您所期望的,例如在末尾有一个换行符
String.equals()
中出现错误的可能性非常小:-)您的字符串可能包含“hello”
,但填充了其他垃圾。你可以试试
DatagramPacket receivePacket = new DatagramPacket(receiveData,
receiveData.length);
_socket.receive(receivePacket);
String sentence = new String(receivePacket.getData());
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
if(sentence.equals("hello")) (...)
举例说明:
if (sentence.trim().equals("hello")) {...}
错误的
符合事实的
相关文档
“hello”
,但填充了其他垃圾。你可以试试
DatagramPacket receivePacket = new DatagramPacket(receiveData,
receiveData.length);
_socket.receive(receivePacket);
String sentence = new String(receivePacket.getData());
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
if(sentence.equals("hello")) (...)
举例说明:
if (sentence.trim().equals("hello")) {...}
错误的
符合事实的
相关文档
hello
。调试器是您的朋友,它会回答您的问题:)可能有一个行尾字符或一些空格。归根结底,@BrianRoach是对的。你可以这样做,看看是否有空白:System.out.println(“[”+句子+“])
如果你像System.out.println(句子)那样打印句子会怎么样?因为不管你把它和什么进行比较,它都不是hello
。调试器是您的朋友,它会回答您的问题:)可能有一个行尾字符或一些空格。归根结底,@BrianRoach是对的。您可以这样做来查看是否有空格:System.out.println(“[”+句子+“])
,或者简单地使用调试器查看内容。@paxdiabloSystem.out.println(“[”+句子+“])
即使字符串不是“hello”,也可能打印[hello]
。或者只需使用调试器查看内容。@paxdiabloSystem.out.println(“[”+句子+“])
即使字符串不是“hello”
,也可以打印[hello]
。