第四題: 請以 C++或 Java 設計一完整程式符合下列要求,答案需標明使用哪一種語言。【25 分】 ● 程式分主程式與副程式兩部分,副程式名稱為 sortArray ● 主程式定義字串陣列 s1,儲存六個字串: "Ab", "Aa", "AA","AB", "Abc", "AbC" ● 主程式將陣列 s1 內容依序輸出時,顯示如下:(其中“排序前:”為外加訊息) 排序前:Ab, Aa, AA, AB, Abc, AbC, ● 主程式將陣列 s1 傳送給副程式 sortArray ● 副程式接收到的字串陣列後,調整陣列內的字串使依英文字母先後順序排列,排列原 則是以字母 ASCII 值為基礎,主要以每一字串之第一字母為主,第一子母相同的才比 較第二字母,第二子母相同時再比較第三字母,依此類推,依字母 ASCII 值由小到大 排列。 ● 副程式執行完後,主程式再將 s1 內容依序輸出,此時將顯示如下結果:(其中“排序 後:”為外加訊息) 排序後:AA, AB, Aa, Ab, AbC, Abc,
詳解 (共 1 筆)
詳解
import java.util.Arrays;
public class SortStrings {
public static void main(String[] args) {
// 定義字串陣列 s1,儲存六個字串
String[] s1 = {"Ab", "Aa", "AA", "AB", "Abc", "AbC"};
// 定義字串陣列 s1,儲存六個字串
String[] s1 = {"Ab", "Aa", "AA", "AB", "Abc", "AbC"};
// 排序前輸出陣列 s1 的內容
System.out.println("排序前:" + String.join(", ", s1));
System.out.println("排序前:" + String.join(", ", s1));
// 將陣列 s1 傳送給副程式 sortArray 進行排序
sortArray(s1);
sortArray(s1);
// 排序後輸出陣列 s1 的內容
System.out.println("排序後:" + String.join(", ", s1));
}
System.out.println("排序後:" + String.join(", ", s1));
}
// 副程式 sortArray 接收字串陣列並進行排序
public static void sortArray(String[] array) {
Arrays.sort(array);
}
}
程式說明
主程式:
public static void sortArray(String[] array) {
Arrays.sort(array);
}
}
程式說明
主程式:
定義了一個字串陣列 s1,包含六個字串:"Ab", "Aa", "AA", "AB", "Abc", "AbC"。
使用 String.join 方法將陣列 s1 的內容轉換為一個由逗號分隔的字串並輸出,前面加上 "排序前:" 的訊息。
呼叫副程式 sortArray 將字串陣列 s1 傳送給它進行排序。
再次使用 String.join 方法將排序後的陣列 s1 的內容轉換為一個由逗號分隔的字串並輸出,前面加上 "排序後:" 的訊息。
副程式 sortArray:
使用 String.join 方法將陣列 s1 的內容轉換為一個由逗號分隔的字串並輸出,前面加上 "排序前:" 的訊息。
呼叫副程式 sortArray 將字串陣列 s1 傳送給它進行排序。
再次使用 String.join 方法將排序後的陣列 s1 的內容轉換為一個由逗號分隔的字串並輸出,前面加上 "排序後:" 的訊息。
副程式 sortArray:
接收一個字串陣列 array 作為參數。
使用 Arrays.sort 方法根據字母 ASCII 值對陣列進行排序。
使用 Arrays.sort 方法根據字母 ASCII 值對陣列進行排序。