Student ID Management System
題目說明
請撰寫一個程式,包含一個名為 StudentIdList
的 Java 類別,該類別繼承自 ArrayList<Integer>
,具備以下功能:
(1) 建構函數允許輸入破折號分隔的學生ID字串,並將每個ID數值作為列表的元素。
(2) 具備一個名為 combine 的方法,允許用戶指定分隔符號,將列表中的各個ID合併為一個字串。
為了檢驗StudentIdList
的正確性,程式將會印出 (1)合併後的結果、 (2)排序並合併後的結果、 (3)排序、刪除第一個ID並合併後的結果。
在測試資料中,ID字串長度不為零,且至少有兩個ID被一個破折號分隔。所有ID均為正整數。 若答案正確,當程式獲得以下每一組範例輸入時,應該產生該範例的對應輸出結果。 提示,可以繼承ArrayList<Integer>
,並且利用this.add(...)
增加陣列元素,然後直接利用ArrayList的sort()
, remove()
等函數。
輸入
第一行,輸入破折號分隔的學生ID字串。
第二行,輸入指定分隔符號。
輸出
輸出以下三行內容:
Combined: (合併後的結果)
Sorted: (排序並合併後的結果)
Removed first: (排序、刪除第一個ID並合併後的結果)
範例輸入#1
101-205-103
*
範例輸出#1
Combined: 101*205*103
Sorted: 101*103*205
Removed first: 103*205
範例輸入#2
987-654-321-159
^
範例輸出#2
Combined: 987^654^321^159
Sorted: 159^321^654^987
Removed first: 321^654^987
Comments