Я пытаюсь создать эту довольно простую программу для своего класса Java. Все работает, за исключением того случая, когда я пытался ввести цикл ввода. Я никогда не делал этого раньше, и он игнорирует все остальные входные данные. Вот подсказка о проблеме:
Б. Ч. 4 – Среднее. Напишите программу, которая будет считывать неопределенное количество целочисленных оценок и находить итоговую сумму и среднее значение. Распечатайте оценки, общие и средние. Последней записью будет трейлерная запись -1. Также выведите окончательную буквенную оценку по шкале оценок учебной программы.
А вот код:
import java.util.Scanner;
public class Average
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
float counter = 0;
float accum = 0;
float addAccum = 0;
float tempLoop = 0;
System.out.println("Please Enter Grade, Enter -1 to Finish: ");
while (tempLoop != -1)
{
addAccum = in.nextFloat();
counter++;
accum = addAccum + accum;
tempLoop = in.nextFloat();
}
float avgGrade = accum / counter;
if(avgGrade >= 90)
{
System.out.println("\nYour Grade is: " + "A");
}else if(avgGrade >=80)
{
System.out.println("\nYour Grade is: " + "B");
}else if(avgGrade >=70)
{
System.out.println("\nYour Grade is: " + "C");
}else if(avgGrade >=60)
{
System.out.println("\nYour Grade is: " + "D");
}else
{
System.out.println("\nYour Grade is: " + "F");
}
System.out.println("\nGrade Total: " + accum);
System.out.println("\nCounter Num :" + counter); // for testing only
System.out.println("\nAverage Grade: " + avgGrade);
}
}
Это консольный ввод/вывод:
Please Enter Grade, Enter -1 to Finish:
100
100
100
100
100
100
-1
-1
Your Grade is: C
Grade Total: 299.0
Counter Num :4.0
Average Grade: 74.75
Do
попросить пользователя ввести оценкуWhile
оценка не равна -1. - person takendarkk   schedule 10.02.2014