我在一个类中有两个 arrayList ,一个存储汽车,另一个存储面包车。
我希望有一个选项来显示特定数组的所有信息。例如,按1代表汽车或按2代表货车。
我设法制作了一些东西,但它没有正常工作,在我选择2之后,它向我展示了所有的面包车,但没有继续下一行它并询问要租用哪种型号,它再次询问&# 34; 按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();
答案 0 :(得分:0)
您可以使用此代码。
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();
Switch(vop){
case 1:
for(Van van: vanlist)
System.out.println(van);
break;
case 2:
for(Car car: carlist)
System.out.println(car);
break;
default:
System.out.println("Invalid Choice");
break;
}
System.out.print("Enter model to rent: ");
String model = input.nextLine();
看到这里,你不必使用两个变量。这对你有用。