1. 程式人生 > 其它 >字串的判定:判斷兩個由大小寫字母和空格組成的字串,在忽略大小寫,且忽略空格後是否相等。

字串的判定:判斷兩個由大小寫字母和空格組成的字串,在忽略大小寫,且忽略空格後是否相等。

技術標籤:字串java演算法

字串的判定

判斷兩個由大小寫字母和空格組成的字串,在忽略大小寫,且忽略空格後是否相等。

輸入格式
兩行,每行包含一個字串;字串長度不超過 100。
輸出格式
若兩個字串相等,輸出"YES",否則輸出"NO"。
輸出時每行末尾的多餘空格,不影響答案正確性
樣例輸入

a A bb BB ccc CCC
Aa BBbb CCCccc

樣例輸出

YES

具體解答

public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		String str1 =
s.nextLine(); String str2 = s.nextLine(); String str3 = ""; String str4 = ""; char [] c1 = new char[str1.length()]; char [] c2 = new char[str2.length()]; int j=0,k=0; for(int i=0;i<str1.length();i++) { if(str1.charAt(i) !=' ') { c1[j]=str1.charAt(i); str3 =
str3+c1[j]; j=j+1; } } for(int i=0;i<str2.length();i++) { if((str2.charAt(i)) !=' ') { c2[k]=str2.charAt(i); str4=str4+c2[k]; k=k+1; } } if(str3.equalsIgnoreCase(str4)) { System.out.println("YES"); }else { System.out.println("NO"); } }

執行結果
在這裡插入圖片描述
沒有考慮時間效率和空間效率,有疑問和指導可以留言!