为什么赢了';t while循环在java中找到回文?

为什么赢了';t while循环在java中找到回文?,java,eclipse,Java,Eclipse,我不知道我是否只是做错了,但是使用eclipse我会运行它并输入一个单词,但它不会返回任何东西。我不擅长编码,所以请帮忙 import cs1.Keyboard; public class Palindrome { public static void main (String[]args) { System.out.print("Enter a word: "); String w = Keyboard.readString();

我不知道我是否只是做错了,但是使用eclipse我会运行它并输入一个单词,但它不会返回任何东西。我不擅长编码,所以请帮忙

import cs1.Keyboard;
public class Palindrome 
{
    public static void main (String[]args)
    {
        System.out.print("Enter a word: ");
        String w = Keyboard.readString();
        int a = 0;
        char n = w.charAt(a);
        char j = w.charAt(w.length()-1);
        while(a < j);
        {
            if (j!=n)
                System.out.println("This word isnt a palindrome... try     again.");
            if (j==n)
            {
                j--;
                a++;
            }
                System.out.println("This is a palindrome!");
        }
    }
}
导入cs1.键盘;
公共类回文
{
公共静态void main(字符串[]args)
{
System.out.print(“输入单词:”);
String w=键盘。readString();
int a=0;
字符n=w.charAt(a);
char j=w.charAt(w.length()-1);
而(a
试着写

char j = w.charAt(w.length() - a);
并且,当在while循环中增加a时,更新索引

n = w.charAt(a);
j = w.charAt(w.length()-1);

另外,确保Keyboard.readString()返回一个字符串。尝试使用扫描仪。

此代码中有很多错误。我建议回顾一下如何用java编写方法。即使考虑到
键盘
类正确返回字符串,您的
while
循环也有一个
在它之后。去掉那个。然后使用调试器测试您的逻辑,这样您就忽略了关于
while
循环为空的警告?我相信Eclipse能够告诉你这是个坏主意。