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.");
}
}
這是我目前正在使用的代碼。
字符串「一,二,三,二,一」是*不*一個迴文。它以「o」開始,以「e」結尾......代碼中沒有任何內容是基於單詞的(並且通常都不是迴文) - 這都是基於*字符的。這聽起來像你想要「單詞迴文」 - 見http://en.wikipedia.org/wiki/Palindrome#Character.2C_word.2C_or_line_unit –
迴文的一個例子是:「racecar」 – Tyler
'夫人'是一個迴文 – Braj