2017-11-22 1 views
-1

나는 진짜로 고투하고있다 나는 어떻게 for 루프를 고치는 지 모른다 그래서 사용자 입력이 부정적인 수 인 경우에 얼마나 많은 표가 범위에서 입력되는지 보여 준다, 나는 또한 몇몇 세부 사항을 밖으로 가지고 갔다. 너무 많은 코드while 및 for 루프를 사용하여 별표를 인쇄하려면 어떻게합니까?

System.out.println("Enter mark, or -1 to finish: "); 

    while (mark >= 0) //process data until sentinnel is entered 
    { 

     mark = (int) input.nextInt(); 
     System.out.println("Enter another mark, or enter -1 to exit"); 
     if (mark >= 0) 
     { 
      sum = sum + mark; 
      count++; 

      if ((mark >= 0) && (mark <= 29)) { 
       cat1++; 
      } else if ((mark >= 30) && (mark <= 39)) { 
       cat2++; 
      } else if ((mark >= 40) && (mark <= 69)) { 
       cat3++; 
      } else if ((mark >= 70) && (mark <= 100)) { 
       cat4++; 
      } else { 
       System.out.println("Invalid"); 
      } 
     }//end if 
    }//end while 
    System.out.println("0 - 29 "); 
    for (int i = 0; i <= cat1; i++) { 
     for (i = 0; i <= cat1; i++) 
     { 
      System.out.print("*"); 
     } 
+0

당신은 합 마크가 있습니다. 이것들은 어떻게 서로 관련이 있습니까? –

+0

평균 점수를 내기 위해 사용했습니다 –

+0

귀하의 질문은 명확하지 않습니다. – shmosel

답변

0

있었다 스캐너 때문에 나는 이것이 당신이 아부을 요구하는 것입니다 생각 :

System.out.println("0 - 29 ") 
    for (int i = 0; i <= cat1; i++) 
     { 
      System.out.print("*"); 
     } 
    System.out.println(); 

    System.out.println("30 - 39 ") 
    for (int i = 0; i <= cat2; i++) 
     { 
      System.out.print("*"); 
     } 
    System.out.println(); 
    //and so on 
+0

루프가 계속 실행됩니다. –

관련 문제