JAVA藍橋杯字符串對比

問題描述
  給定兩個僅由大寫字母或小寫字母組成的字符串(長度介於1到10之間),它們之間的關係是以下4中情況之一:
  1:兩個字符串長度不等。比如 Beijing 和 Hebei
  2:兩個字符串不僅長度相等,而且相應位置上的字符完全一致(區分大小寫),比如 Beijing 和 Beijing
  3:兩個字符串長度相等,相應位置上的字符僅在不區分大小寫的前提下才能達到完全一致(也就是說,它並不滿足情況2)。比如 beijing 和 BEIjing
  4:兩個字符串長度相等,但是即使是不區分大小寫也不能使這兩個字符串一致。比如 Beijing 和 Nanjing
  編程判斷輸入的兩個字符串之間的關係屬於這四類中的哪一類,給出所屬的類的編號。
輸入格式
  包括兩行,每行都是一個字符串
輸出格式
  僅有一個數字,表明這兩個字符串的關係編號
樣例輸入
BEIjing
beiJing 
樣例輸出

3






解題思路:

這道題完全是對字符串進行操作

1.用length()方法比較兩字符串的長度

2.用equals()方法考慮大小寫比較兩字符串是否一致

3.用equalsIgnoreCase()方法不考慮大小寫比較兩字符串是否一致

4.用length()方法比較兩字符串的長度,長度相同時用equalsIgnoreCase()方法不考慮大小寫比較兩字符串是否一致

全部在一個While循環裏面寫,寫if語句,如果進入就輸出,並Break;


/**
 * 
 */
package 基礎練習;

import java.util.Scanner;

/**
 * @author Administrator
 *
 */
public class 字符串對比 {

	/**
	 * @param args
	 *            問題描述 給定兩個僅由大寫字母或小寫字母組成的字符串(長度介於1到10之間),它們之間的關係是以下4中情況之一:
	 *            1:兩個字符串長度不等。比如 Beijing 和 Hebei
	 *            2:兩個字符串不僅長度相等,而且相應位置上的字符完全一致(區分大小寫),比如 Beijing 和 Beijing
	 *            3:兩個字符串長度相等,相應位置上的字符僅在不區分大小寫的前提下才能達到完全一致(也就是說,它並不滿足情況2)。比如
	 *            beijing 和 BEIjing 
	 *            4:兩個字符串長度相等,但是即使是不區分大小寫也不能使這兩個字符串一致。比如
	 *            Beijing 和 Nanjing 編程判斷輸入的兩個字符串之間的關係屬於這四類中的哪一類,給出所屬的類的編號。 輸入格式
	 *            包括兩行,每行都是一個字符串 輸出格式 僅有一個數字,表明這兩個字符串的關係編號 樣例輸入 BEIjing beiJing
	 *            樣例輸出 3
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		String a = (sc.nextLine());
		String b = (sc.nextLine());

		// if (a.length()!=b.length()) {
		// if (a.equals(b)) {
		// System.out.println(2);
		//
		// }
		// else if (a.equalsIgnoreCase(b)) {
		// System.out.println(3);
		//
		// }
		// System.out.println(1);
		//
		// }
		while (true) {
			if (a.length() != b.length()) {
				System.out.println(1);
				break;
			}
			else if (a.equals(b)) {
				System.out.println(2);
				break;
			} else if (a.equalsIgnoreCase(b)) {
				System.out.println(3);
				break;
			}
			else if (a.length()==b.length()) {
				if(!a.equalsIgnoreCase(b))
				{
					System.out.println(4);
					break;
				}
			}

		}
	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章