无法弄清楚为什么 for 循环不会 运行
Can't figure out why a for loop won't run
我尝试在其中嵌入 println 检查和 above/below for 循环,但我找不到循环本身的问题。
函数是简单回文检查器的一部分。
public static String checkPalindrome(String x) {
x=x.toLowerCase();
String trimmedX = x.replaceAll("\W","");
String reverseX = new StringBuilder(trimmedX).reverse().toString();
int length= trimmedX.length();
for (int i=0;i>length;i++){
if (trimmedX.charAt(i)!=reverseX.charAt(i)) {
String z = "It is not a palindrome.";
return z;
}
String z = "It is a palindrome.";
}
return z;
}
我最初将 Z 设置为 for 循环上方的 "it is",但在尝试修复问题时,我将其移到了 for 循环中,这证实了循环不是 运行。
也许您应该更仔细地检查循环:
for (int i=0;i>length;i++){
我认为 i
的检查有问题。
您必须将 > 替换为 <
for (int i=0;i<length;i++){
我尝试在其中嵌入 println 检查和 above/below for 循环,但我找不到循环本身的问题。
函数是简单回文检查器的一部分。
public static String checkPalindrome(String x) {
x=x.toLowerCase();
String trimmedX = x.replaceAll("\W","");
String reverseX = new StringBuilder(trimmedX).reverse().toString();
int length= trimmedX.length();
for (int i=0;i>length;i++){
if (trimmedX.charAt(i)!=reverseX.charAt(i)) {
String z = "It is not a palindrome.";
return z;
}
String z = "It is a palindrome.";
}
return z;
}
我最初将 Z 设置为 for 循环上方的 "it is",但在尝试修复问题时,我将其移到了 for 循环中,这证实了循环不是 运行。
也许您应该更仔细地检查循环:
for (int i=0;i>length;i++){
我认为 i
的检查有问题。
您必须将 > 替换为 <
for (int i=0;i<length;i++){