1

クラスには 2 つのarrayListがあり、1 つは車を格納し、もう 1 つはバンを格納します。

特定の配列からすべての情報を表示するオプションが必要です。たとえば、車の場合は 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();
4

1 に答える 1

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

こちらを参照してください。2 つの変数を使用する必要はありません。これはあなたのために働くでしょう。

于 2017-08-10T12:17:40.060 に答える