我已经尝试在for循环内部和上方/下方嵌入println检查,但我找不到循环本身的问题。
功能是简单的回文检查器的一部分。
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循环上方的“它”,但在尝试修复内容时,我已将其移动到for循环中,这确认循环未运行。
答案 0 :(得分:2)
也许您应该更仔细地检查循环:
for (int i=0;i>length;i++){
我认为i
上的检查存在问题。
答案 1 :(得分:1)
你必须替换>与<
for (int i=0;i<length;i++){