gpt4 book ai didi

java - 如何使用输入来创建对象

转载 作者:行者123 更新时间:2023-12-02 00:06:42 25 4
gpt4 key购买 nike

我有一个CarModel具有三个字段的类:name , fuelEconomy ,和gasTankSize

class CarModel {
private String name;
private double fuelEconomy;
private double gasTankSize;

CarModel(String name, double fuelEconomy, double gasTankSize) {
this.name = name;
this.fuelEconomy = fuelEconomy;
this.gasTankSize = gasTankSize;
}

String getName() {
return name;
}

double getFuelEconomy() {
return fuelEconomy;
}

double getGasTankSize() {
return gasTankSize;
}
}

将输入作为由换行符分隔的文本字符串给出:

MODEL Camry 6.5 58 
MODEL Civic 7.5 52
FINISH

如何在每次出现 MODEL 时创建一个新对象位于输入中,将模型存储在数组中,使用以下单词作为这些字段的数据,并在 FINISH 时结束程序是在输入中吗?

最佳答案

在 main 方法中,尝试执行以下操作(使用 try with 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!
}
}

关于java - 如何使用输入来创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58152061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com