2 回答

TA貢獻1810條經驗 獲得超4個贊
在 main 方法中,嘗試執行以下操作(使用try 和 resources):
public static void main(String args[]){
String line;
List<CarModel> cars = new ArrayList<>();
? try(Scanner sc = new Scanner(System.in)){
? ? ?while(sc.hasNextLine()){
? ? ?line = sc.nextLine();
? ? ?String[] arr = line.split(" ");
? ? ?if(arr[0].equalsIgnoreCase("Model")){
? ? ? ? cars.add(new CarModel(arr[0], Double.parseDouble(arr[1]), Double.parseDouble(arr[2])));
? ? ? }else if(arr[0].equalsIgnoreCase("Finish"){
? ? ? ? break;
? ? ? }
? ? }
? ?}catch(ArrayIndexOutOfBoundsException ex){
? ? ?// do something here!?
? ?}catch(Exception ex){
? ? ?// do something here as well!
? ?}? ??
}

TA貢獻1827條經驗 獲得超9個贊
我會使用該String.split
方法。您傳遞一個分隔符,在您的情況下是一個空格字符,然后該方法根據您提供的分隔符將字符串切成碎片。將輸入輸入到程序中取決于輸入的來源,是通過文件、終端還是其他來源。
讀取一行輸入后,調用String[] values = line.split(" ")
同樣,如何讀取輸入取決于輸入的來源,而您尚未指定。
添加回答
舉報