为什么赢了';t while循环在java中找到回文?
我不知道我是否只是做错了,但是使用eclipse我会运行它并输入一个单词,但它不会返回任何东西。我不擅长编码,所以请帮忙为什么赢了';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();
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能够告诉你这是个坏主意。