SDUT-2560 又見迴文(JAVA*)

又見迴文

Time Limit: 1000 ms Memory Limit: 65536 KiB

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

fenggang

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();
	}
}

發佈了194 篇原創文章 · 獲贊 48 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章