2016-03-29 33 views
0

Bu iki do/while döngüsünü birleştirmede yardıma ihtiyacım var. Anahtar deyimi ve do/while döngülerle gradereport okuyan bir program yapmaya çalışıyorum.Bu iki do/while deyimi nasıl birleştirilir?

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

giriş için tekrar tekrar sorulsun mu? –

+0

* Ne tür bir yardıma ihtiyacınız var? – Raedwald

cevap

0

siz de bir şeyler yapabiliriz,

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

Bunu yapabilirsiniz: Sadece olacak eğer denemeden sayısına bir sınırlama olması amacı nedir

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"); 
      } 
     } 
    } 
}