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(" ")
同样,如何读取输入取决于输入的来源,而您尚未指定。
添加回答
举报