2016-03-29 4 views
0

私はこれらの2つのdo/whileループを結合するのに助けが必要です。私はswitch文とdo/whileループでgradereportを読み込むプログラムを作ろうとしています。これらの2つのdo/while文を結合する方法

do {  
    System.out.print("Enter a numeric grade (0 to 100): "); 
    grade = scan.nextInt(); 
    if(grade < 0 || grade > 100){ 
     System.out.println("Error: You must enter an integer between 0 and 100"); 
     tries++; 
    } 
    else{ 
     System.out.println("Hi, your grade point is " + grade); 
     break; 
    } 
} while (tries <= 3); 

if (tries == 4) { 
    System.out.println("You have attempted upto max limit"); 

    do 
    { 
     System.out.println("Enter a numeric grade (0 to 100): "); 
     grade = scan.nextInt(); 
     if(grade >= 0 && grade <= 100) 
      break; 
     System.out.println("Error: You must re-enter an integer between 0 and 100"); 
    } while (true); 
} 
+1

とにかく入力を繰り返すように頼みますか? –

+0

*どのような種類のヘルプが必要ですか? – Raedwald

答えて

0

あなたが同様に何かを行うことができ、

do{ 

      System.out.print("Enter a numeric grade (0 to 100): "); 
      grade = scan.nextInt(); 
      if(grade < 0 || grade>100){ 
       System.out.println("Error: You must enter an integer between 0 and 100"); 
       tries++; 
       if(tries==4){ 
        tries = 0; 
        System.out.println("You have attempted upto max limit"); 
        System.out.println("Enter a numeric grade (0 to 100): "); 
        grade = scan.nextInt(); 
        if(grade>=0 && grade<=100) 
         break; 
         System.out.println ("Error: You must re-enter an integer between 0 and 100"); 
       } 

      } 
      else{ 
       System.out.println("Hi, your grade point is "+grade); 
       break; 
      } 
     }while(true); 
0

あなたはこれを行うことができます:あなたはちょうどしようとしている場合は試行の数に制限を持つことの目的は何

int grade, tries = 0; 

for (; ;) { 
    System.out.print("Enter a numeric grade (0 to 100): "); 
    grade = scan.nextInt(); 

    if (grade >= 0 && grade <= 100) { 
     if (tries == 4) { 
      break; 
     } else { 
      System.out.println("Hi, your grade point is " + grade); 
      break; 
     } 
    } else { 
     if (tries == 4) { 
      System.out.println("Error: You must re-enter an integer between 0 and 100"); 
     } else { 
      System.out.println("Error: You must enter an integer between 0 and 100"); 
      tries++; 

      if (tries == 4) { 
       System.out.println("You have attempted upto max limit"); 
      } 
     } 
    } 
} 
関連する問題