程序不确定该字符串是否是回文

时间:2014-03-05 15:00:23

标签: java input palindrome

我的课程有点问题。程序应该确定用户输入的字符串是否是回文序列,程序本身可以确定一个简单的字符串,如“aba”是回文,但是当用户输入诸如“一,二,三,二”之类的字符串时,一个“它自动声明它不是回文。这个程序在java中,只是想知道我可以改变什么以允许程序能够读取第二个字符串等字符串。

import java.util.*;

class Palindrome
{
   public static void main(String args[])
  {
       String original, reverse="";
       Scanner in = new Scanner(System.in);

  System.out.println("Enter a string to check if it is a palindrome");
  original = in.nextLine();

  int length = original.length();

  for ( int i = length - 1 ; i >= 0 ; i-- )
     reverse = reverse + original.charAt(i);

  if (original.equals(reverse))
     System.out.println("Yo! That is a palindrome.");
  else
     System.out.println("No! That is not a palindrome.");

    }
  }

这是我目前正在使用的代码。

1 个答案:

答案 0 :(得分:0)

你试过的字符串不是回文。回文就像是女士,当你翻转所有字母时,这个单词保持不变