Java字符串等于

Java字符串等于,java,string,equals,Java,String,Equals,问:为什么当句子是“hello”时,句子.相等(“hello”)不是真的?这是因为字符串的构造函数字符串(字节[]) 我能对付谁 谢谢尝试执行System.out.println(“[”+句子+“])或在调试器中检查变量(如果可以的话)-您可能会发现字符串不是您所期望的,例如在末尾有一个换行符 String.equals()中出现错误的可能性非常小:-)尝试执行System.out.println(“[”+句子+“])或在调试器中检查变量(如果可以的话)-您可能会发现字符串不是您所期望的,例如在

问:为什么当句子是“hello”时,
句子.相等(“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")) {...}
错误的 符合事实的
相关文档


这里通过套接字接收数据包。有可能包含额外的空格。我无法模拟该场景,因为数据是通过套接字发送的。请在句子上应用trim(),然后重试。

此处通过套接字接收数据包。有可能包含额外的空格。我无法模拟该场景,因为数据是通过套接字来的。请对句子应用trim(),然后重试。

如果您打印句子,如System.out.println(句子)?这是因为您将其与之进行比较的任何内容都不是
hello
。调试器是您的朋友,它会回答您的问题:)可能有一个行尾字符或一些空格。归根结底,@BrianRoach是对的。你可以这样做,看看是否有空白:
System.out.println(“[”+句子+“])
如果你像System.out.println(句子)那样打印句子会怎么样?因为不管你把它和什么进行比较,它都不是
hello
。调试器是您的朋友,它会回答您的问题:)可能有一个行尾字符或一些空格。归根结底,@BrianRoach是对的。您可以这样做来查看是否有空格:
System.out.println(“[”+句子+“])
,或者简单地使用调试器查看内容。@paxdiablo
System.out.println(“[”+句子+“])
即使字符串不是
“hello”,也可能打印
[hello]
。或者只需使用调试器查看内容。@paxdiablo
System.out.println(“[”+句子+“])
即使字符串不是
“hello”
,也可以打印
[hello]