2016-11-04 4 views
1

Как правильно разместить счетчик gradecount в этом цикле?Использование счетчика внутри цикла?

Он должен увеличиваться после ввода каждой марки.

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

Инициализировать gradecount вне цикла for.

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; 
    } 
Смежные вопросы