Java while(条件未达到)??为什么
Java while(condition doesn't reach)?? Why
为什么会这样
while(word.charAt(left) == word.charAt(right) && left >= 0 && right < word.length()){
left--;
right++;
}
它说在 while 条件下“left >= 0 && right < word.length()”条件没有达到,但是当我这样做时
while(left >= 0 && right < word.length() && word.charAt(left) == word.charAt(right)){
left--;
right++;
}
满足条件。
while(循环条件)有指令吗???
顺序很重要,因为条件是从左到右检查的。您收到该消息是因为如果前一个条件的计算结果为真,那么这两个条件
left >= 0 && right < word.length()
将始终计算为真。您可能想要后者(因为您想要检查所有条件)。
为什么会这样
while(word.charAt(left) == word.charAt(right) && left >= 0 && right < word.length()){
left--;
right++;
}
它说在 while 条件下“left >= 0 && right < word.length()”条件没有达到,但是当我这样做时
while(left >= 0 && right < word.length() && word.charAt(left) == word.charAt(right)){
left--;
right++;
}
满足条件。 while(循环条件)有指令吗???
顺序很重要,因为条件是从左到右检查的。您收到该消息是因为如果前一个条件的计算结果为真,那么这两个条件
left >= 0 && right < word.length()
将始终计算为真。您可能想要后者(因为您想要检查所有条件)。