【发布时间】:2017-12-23 18:11:06
【问题描述】:
我不知道我是否只是做错了,但是使用 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!");
}
}
}
【问题讨论】:
-
这段代码有很多错误。我建议回顾一下如何在 java 中编写方法。
-
即使考虑到
Keyboard类正确地返回了一个字符串,你的while循环后面还有一个;。删除它。然后使用调试器来测试你的逻辑 -
所以你忽略了关于空
while循环的警告?我确信 Eclipse 能够告诉你这是一个坏主意。