当我编译程序时,在线程“main”
中出现错误异常我不知道为什么。我正在尝试创建一个程序,允许用户输入一个单词,然后输出该单词是否是回文
import java.util.*;
public class Palindrome{
public static void main( String[] args ){
String word=getWord();
boolean w=isPalindrome(word);
if(w==true)
System.out.println(word + " is a palindrome");
else
System.out.println(word + " is not a palindrome");
}
public static String getWord(){
Scanner keyboard = new Scanner( System.in );
String word;
System.out.print("Enter a word: ");
word=keyboard.nextLine();
return word;
}
public static boolean isPalindrome(String word){
int y=word.length();
for (int i = 0; i < y; i++) {
if (word.charAt(i) != word.charAt(y-i)
return false;
}
return true;
}
}
答案 0 :(得分:1)
线if (word.charAt(i) != word.charAt(y-i)
显然缺少右括号。
if (word.charAt(i) != word.charAt(y-i))
是正确的。
答案 1 :(得分:0)
if语句,大概是在那条线上,缺少一个结束语