我正在尝试比较名为String
的{{1}},该recievedMessage
是从sequence of chars
构建的字符串,以形成字符串log_req
。执行此操作的代码如下,
for(int i = 0; i<33;i++)
{
char temp = (char)message.get(37+i);
recievedMessage+=temp;
}
为此,我需要使用String.contentEquals(char sequence)
中的String Class
方法。因此,我使用以下代码来比较recievedMessage
到log_req
System.out.println(recievedMessage.contentEquals("log_req"));
然而,即使false
根据我所理解的true
方法进行评估,它也会继续评估contentEquals
,如果布尔值应该被评估为{,那么这是我用来调试的代码{1}}。
false
打印出来
System.out.println(recievedMessage);
System.out.println(recievedMessage.contentEquals("log_req"));
但是,由于log_req
false
也是recievedMessage
,这是否应该评估log_req
?有谁知道为什么这会继续评估true
而不是false
我期待它?