又見迴文
Problem Description
“迴文串”是一個正讀和反讀都一樣的字符串,比如“level”或者“noon”等等就是迴文串。現在呢,就是讓你判斷輸入的字符串是否是迴文串。
Input
有多組輸入,每行輸入一串字符,保證字符串長度不會大於 100000,字符串由大小寫英文字母和空格組成,以字符串“2013”作爲結束標誌。
Output
每行輸出一個字符串,如果輸入是迴文串,輸出“YES”,否則輸出“NO”(注意:判斷的時候空格是不作判斷的,詳見樣例)。
Sample Input
aaaa ggg g lozxvxoMJBCHsTXooXTsHCBJMoxvxzol i am a good acmer 2013
Sample Output
YES YES YES NO
Hint
Source
package leslie1;
//import java.io.*;
//import java.math.*;
//import java.text.*;
//import java.math.BigInteger;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
while (cin.hasNextLine()) {
String a = cin.nextLine();
if (a.equals("2013")) //注意這裏不要用'a=="2013"',而兩者內存中的地址不同,會導致比較出錯,應該用'a.equals("2013")'(equals是按字符串內容比較)
break;
else {
a = a.replaceAll(" +", "");//正則表達式去除空格
StringBuffer b = new StringBuffer(a);
b.reverse();
String c = new String(b);
if (a.equals(c))
System.out.println("YES");
else
System.out.println("NO");
}
}
cin.close();
}
}