显示arrayList内容

时间:2017-08-10 10:22:51

标签: arraylist display info

我在一个类中有两个 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();

1 个答案:

答案 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();

看到这里,你不必使用两个变量。这对你有用。