无法弄清楚为什么for循环不会运行

时间:2016-10-08 21:55:35

标签: java for-loop palindrome

我已经尝试在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循环中,这确认循环未运行。

2 个答案:

答案 0 :(得分:2)

也许您应该更仔细地检查循环:

for (int i=0;i>length;i++){

我认为i上的检查存在问题。

答案 1 :(得分:1)

你必须替换>与<

for (int i=0;i<length;i++){