算法練習普通(字符串對比)

莫道讒言如浪深,莫言遷客似沙沉。千淘萬漉雖辛苦,吹盡狂沙始到金。
點贊再看,養成習慣。

在這裏插入圖片描述

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

輸出格式
  僅有一個數字,表明這兩個字符串的關係編號

例輸入
BEIjing
beiJing

樣例輸出
3

import java.util.Scanner;

public class 字符串對比 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		String a = sc.next();
		String b = sc.next();
		while(true) {
			if( a.length() != b.length() ) { 	//使用length()方法
				System.out.print("1");
				break;
			}else if( a.equals(b) ) {		//使用equals()方法
				System.out.print("2");
				break;
			}else if(a.equalsIgnoreCase(b)) {	//使用equalsIgnoreCase()方法
				System.out.print("3");
				break;
			}else if( a.length() == b.length() ) {	
				if( ! a.equalsIgnoreCase(b) ) {
				System.out.print("4");
				break;
				}
			}
		}
	}
}

length()方法比較兩字符串的長度
equals()方法考慮大小寫比較兩字符串是否一致
equalsIgnoreCase()方法不考慮大小寫比較兩字符串是否一致
equalsIgnoreCase()方法與equals()的區別是什麼?

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