无法弄清楚为什么 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++){