Java學習記錄(3)

2020-10-02 12:00:19

前言

大二開始學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;
			}
		}

	}

}