大二開始學JAVA了,想把自己寫的程式記錄一下,見證自己的進步
程式設計一個類Compare,定義一個靜態方法,用來比較兩個String物件的大小,若字串1和字串2相等,返回0;若字串1和字串2不相等,則返回第一個不同字元的差值;若字串1和字串2僅長度不同,則返回兩者長度的差值。定義測試類呼叫該方法。
程式碼如下:
測試類就不附上來了。
public class Compare {
public static void compare(String a, String b) {
if (a.equals(b)) {
System.out.println(0);//如果兩個字串相等就直接輸出0
}
for (int m = 0; m < 123123; m++) {
if (a.charAt(m) == (b.charAt(m))) {//提取第m個字元進行比較
if (a.length() == (m + 1) || b.length() == (m + 1)) {
if (a.length() > b.length()) {
System.out.println(a.length() - b.length());
break;
}
System.out.println(b.length() - a.length());
break;
}
} else {
System.out.println(a.charAt(m) - b.charAt(m));//直接相減可以直接比較ASCII碼
break;
}
}
}
}