2016-11-04 14 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つの成績を入力する必要があったと言って、私はちょうどこのようなものを表示するgradecountに追加したいと思っていた "ここでグレード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を入力することが必要とされたどのように多くのグレードを追跡します。あなたがgradecountを必要としないし、「ここにグレード2を入力してください」など

:私はちょうどこの「ここにグレード1を入力してください」のようなものを表示gradecountに追加したい、彼らは4つの段階に入るために必要と言います変数の代わりにインデックス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; 
    } 
関連する問題