2014-03-05 76 views
0

與我的課程計劃有一些小問題。程序應該確定用戶輸入的字符串是否是迴文,程序本身可以確定一個簡單的字符串,例如「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."); 

    } 
    } 

這是我目前正在使用的代碼。

+5

字符串「一,二,三,二,一」是*不*一個迴文。它以「o」開始,以「e」結尾......代碼中沒有任何內容是基於單詞的(並且通常都不是迴文) - 這都是基於*字符的。這聽起來像你想要「單詞迴文」 - 見http://en.wikipedia.org/wiki/Palindrome#Character.2C_word.2C_or_line_unit –

+0

迴文的一個例子是:「racecar」 – Tyler

+0

'夫人'是一個迴文 – Braj

回答

0

你嘗試的字符串不是迴文..迴文是像太太在那裏,當你扭轉所有字母詞保持不變

+0

這是最高評論的簡短版本。它應該只是一個評論。 –

相關問題