【发布时间】:2018-01-18 13:06:13
【问题描述】:
我在一个类中有两个 arrayList,一个存储汽车,另一个存储货车。
我希望有一个选项来显示特定数组中的所有信息。例如,汽车请按 1,货车请按 2。
我设法做了一些东西,但它不能正常工作,在我选择 2 后,它会向我显示所有货车,但不是继续下一行并询问要租哪个型号,而是再次询问“按 1对于汽车,对于面包车按 2"。
这是代码,希望你能理解我的问题
List<Van> vanlist = new ArrayList();
vanlist.add(new Van("Mercedes", "Van2", "VBC842", 300, 500));
vanlist.add(new Van("Mercedes", "Van3", "VBC489", 300, 500));
vanlist.add(new Van("Mercedes", "Van1", "VBC970", 300, 500));
vanlist.add(new Van("Mercedes", "Van4", "VBC153", 300, 500));
Scanner input = new Scanner(System.in);
System.out.print("Type 1 for cars; Type 2 for vans; Type 3 for trucks \n");
int vop = input.nextInt();
for(Van van: vanlist) {
if (vop == 2) {
System.out.println(van);
}
}
System.out.print("Type 1 for cars; Type 2 for vans; Type 3 for trucks \n");
int opt = input.nextInt();
for(Car car: carlist) {
if (opt == 1) {
System.out.println(car);
}
}
System.out.print("Enter model to rent: ");
String model = input.nextLine();
【问题讨论】:
-
您再次询问它,请参阅第二个
System.out.print("Type 1 for cars; Type 2 for vans; Type 3 for trucks \n");。您的代码运行良好。我不明白你为什么要使用两个变量vop and opt当你可以使用一个SWITCH CASE时。