2016-11-21 7 views
1

ユーザーが選択肢1を選択して先に進んで選択肢2を選択するように強制します。 1がで選ばれたまでオプション2の前にユーザーがオプション1を選択するようにします。

Scanner sc = new Scanner(System.in); 

int[] ages = new int[3]; 
int choice; 
do { 
    System.out.println("Average Age program"); 
    System.out.println("Enter 1 to enter ages"); 
    System.out.println("Enter 2 to calculate the average Age"); 
    System.out.println("Enter 0 to Exit"); 
    choice = sc.nextInt(); 
    switch(choice) { 
     case 1: 
      acceptAges(ages); 
      break; 

     case 2: 
      averageAge(ages); 
      break; 

     default: 
      System.out.print("invalid option"); 

    } 

    } while(choice != 0); 
} 
+0

ロジックフローを維持することは可能ですが –

答えて

0

あなたは単に選択肢2を表示することができませんでした(これまでのJavaのメソッドと配列をしながら....行う、のために、一方で、私は場合にのみ行ってきたスイッチに注意してください)少なくとも一回。

Scanner sc = new Scanner(System.in); 

int[] ages = new int[3]; 
int choice; 
boolean is2Enabled=false, 
do{ 
    System.out.println("Average Age program"); 
    System.out.println("Enter 1 to enter ages"); 
    if(is2Enabled) 
    System.out.println("Enter 2 to calculate the average Age"); 
    System.out.println("Enter 0 to Exit"); 
    choice=sc.nextInt(); 
    switch(choice)  
    { 
     case 1: 
     acceptAges(ages); 
     is2Enabled=true; 
     break; 

     case 2: 
     if(is2Enabled) 
     averageAge(ages); 
     else 
     System.out.print("invalid option"); 
     break; 

     default: 
     System.out.print("invalid option"); 
    } 
    }while(choice != 0); 
} 
関連する問題