Оператор печати моей программы неверенJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Оператор печати моей программы неверен

Сообщение Anonymous »

Когда я запускаю свою программу и выбираю число от 0 до 100, мой ответ печатается неправильно.

Консоль Java


----jGRASP exec: java TestScores

Сколько у вас тестов? 3
Введите оценку за тест 1: 80
Введите оценку за тест 2: 80
Введите оценку за тест 3: 80
Среднее значение: 26,666666666666668Среднее значение: 53,333333333333336Среднее значение: составляет: 80,0
----jGRASP: операция завершена.


import java.util.Scanner;

public class TestScores {

public static void main(String[] args)
{
int numTests = 0;
double[] grade = new double[numTests];
double totGrades = 0;
double average;
int check = 1;

Scanner keyboard = new Scanner(System.in);
System.out.print("How many tests do you have? ");
numTests = keyboard.nextInt();
grade = new double[(int) numTests];

for (int index = 0; index < grade.length; index++)
{
System.out.print("Enter grade for Test " + (index + 1) + ": ");
grade[index] = keyboard.nextDouble();

if (grade[index] < 0 || grade[index] > 100)
{
try
{
throw new InvalidTestScore();
}
catch (InvalidTestScore e)
{
e.printStackTrace();
}
break;
}
}

for (int index = 0; index < grade.length; index++) {
totGrades += grade[index];
average = totGrades / grade.length;
System.out.print("The average is: " + average);
}
}
}

public class InvalidTestScore extends Exception
{
public InvalidTestScore()
{
super(" Error: Enter a number between 0 and 100");
}
}


Подробнее здесь: https://stackoverflow.com/questions/508 ... t-is-wrong
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»