Palindrome无法正确输出

时间:2015-04-20 00:24:31

标签: java if-statement for-loop methods

当我编译程序时,在线程“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;
   }
}

2 个答案:

答案 0 :(得分:1)

线if (word.charAt(i) != word.charAt(y-i)显然缺少右括号。

if (word.charAt(i) != word.charAt(y-i))是正确的。

答案 1 :(得分:0)

if语句,大概是在那条线上,缺少一个结束语