莫道讒言如浪深,莫言遷客似沙沉。千淘萬漉雖辛苦,吹盡狂沙始到金。
點贊再看,養成習慣。
問題描述
給定兩個僅由大寫字母或小寫字母組成的字符串(長度介於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()的區別是什麼?