我明白charAt部分,但是另一部分我遇到了一些麻烦。这段代码的其余部分可以让你逐步解释这一点,所以我更清楚地理解它。由于你能帮我解释一下这段代码吗
public static boolean y(String str) {
int i = 0;
int j = str.length()-1;
while (i != j && (j - i) != 1) {
if (str.charAt(i) != str.charAt(j))
{
return false;
}
i++;
j--;
}
return true;
}
哎呀我做while语句假设是这个>>错误而(我= j的& &(j! - 1)= 1)
这是什么:'!=!'?它是否编译? – keyser
考虑在每个步骤的顶部和一行上创建一个变量表。然后,在每一行中,记下代码中每个下一步的变量内容。您将自动了解该程序的功能:) –
@Keyser:当然,检查是由i!= j执行的? –