2017-08-10 4 views
1

私は2つのarrayListをクラスに格納しています.1つは車を格納し、もう1つはバンを格納します。arrayListコンテンツの表示

特定の配列からすべての情報を表示するオプションが必要です。たとえば、の場合は車1を、バン2の場合はを押します。

2を選んだ後、それは私にすべてのバンを示していますが、次の行に進み、どのモデルをレンタルするのではなく、「車、プレス2、バン "ここで

はコードですが、私はuはあなたがこのコードを使用することができます私の質問

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

2番目の 'System.out.print(車のタイプ1、バンのタイプ2、トラックのタイプ3 \ n")、 'をもう一度見てください。あなたのコードは正常に動作しています。私はなぜあなたが 'SWITCH CASE'で1つを使うことができるときに' vopとopt'という2つの変数を使っているのか分かりませんでした。 –

答えて

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つの変数を使用する必要はありません。これはあなたのために働くでしょう。

+0

ありがとう、私の問題は解決しました。ただし、プログラムは最後の行の後に終了します。問題は何ですか?[プログラムはStringモデルの後に終了します。] [1] [1]:https://i.stack.imgur.com/Yp53c.png – enjustice

関連する問題