阿摩線上測驗 登入

申論題資訊

試卷:109年 - 109 桃園國際機場股份有限公司_新進從業人員招募甄選_行政管理-資訊-技術員:資料結構與程式語言#90611
科目:資料結構與程式語言
年份:109年
排序:0

申論題內容

第四題: 請以 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 筆)

詳解 提供者:hchungw
import java.util.Arrays;
public class SortStrings {
    public static void main(String[] args) {
        // 定義字串陣列 s1,儲存六個字串
        String[] s1 = {"Ab", "Aa", "AA", "AB", "Abc", "AbC"};
        // 排序前輸出陣列 s1 的內容
        System.out.println("排序前:" + String.join(", ", s1));
        // 將陣列 s1 傳送給副程式 sortArray 進行排序
        sortArray(s1);
        // 排序後輸出陣列 s1 的內容
        System.out.println("排序後:" + String.join(", ", s1));
    }
    // 副程式 sortArray 接收字串陣列並進行排序
    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:
接收一個字串陣列 array 作為參數。
使用 Arrays.sort 方法根據字母 ASCII 值對陣列進行排序。