1:兩個字符串長度不等。比如 Beijing 和 Hebei
2:兩個字符串不僅長度相等,而且相應位置上的字符完全一致(區分大小寫),比如 Beijing 和 Beijing
3:兩個字符串長度相等,相應位置上的字符僅在不區分大小寫的前提下才能達到完全一致(也就是說,它並不滿足情況2)。比如 beijing 和 BEIjing
4:兩個字符串長度相等,但是即使是不區分大小寫也不能使這兩個字符串一致。比如 Beijing 和 Nanjing
編程判斷輸入的兩個字符串之間的關係屬於這四類中的哪一類,給出所屬的類的編號。
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;
}
}
}
}
}