2016-11-04 161 views
1

我該如何在這個for循環中正確部署gradecount計數器?在For循環中使用計數器?

它應該在輸入每個年級後遞增。

for (int i = 0; i < numOfGrades; i++){ 
    double belowzero = gradeinput.nextDouble(); 
    int gradecount = 1; 
    System.out.println("enter grade number " + gradecount + ":"); 
    gradecount++; 

    while (belowzero < 0){ 
     belowzero = gradeinput.nextDouble(); 
    } 
    grades[i] = belowzero; 
} 
} 
+0

想要''gradecount''是用戶輸入嗎? –

+0

程序背後的邏輯是什麼? –

+0

我希望gradecount能夠跟蹤需要輸入多少個等級。假設他們需要輸入4個等級,我只是想添加一個顯示類似這樣的等級:「在此輸入等級1」,然後「在此輸入等級2」等等。 –

回答

2

在for循環之外初始化gradecount。

int gradecount = 1; 
for (int i = 0; i < numOfGrades; i++){ 
    double belowzero = gradeinput.nextDouble(); 

    System.out.println("enter grade number " + gradecount + ":"); 
    gradecount++; 

    while (belowzero < 0){ 
     belowzero = gradeinput.nextDouble(); 
    } 
    grades[i] = belowzero; 
} 
} 
2

我想gradecount跟蹤如何需要衆多的成績將被輸入。說他們需要進入4個年級,我只是想在顯示的是這樣一個gradecount添加「進入1級在這裏」,然後「進入2級在這裏」等

你並不需要一個gradecount您可以使用索引i來代替變量。

for (int i = 0; i < numOfGrades; i++){ 
     double belowzero = gradeinput.nextDouble(); 
     System.out.println("enter grade number " + (i+1) + ":"); 

     while (belowzero < 0){ 
      belowzero = gradeinput.nextDouble(); 
     } 
     grades[i] = belowzero; 
    }