Я писал приложение Java, которое принимает 6 значений (2 в первом разделе, 3 во втором, 1 в последнем). Затем он выдает среднее значение первого набора данных, затем второе, а затем общее среднее значение.Ошибка усреднения Java
import java.io.*;
import static java.lang.System.*;
import java.util.Scanner;
class Main{
public static void main (String str[]) throws IOException {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter your test grades.");
double t1 = scan.nextInt();
double t2 = scan.nextInt();
System.out.println("Please enter your quiz grades.");
double q1 = scan.nextInt();
double q2 = scan.nextInt();
double q3 = scan.nextInt();
System.out.println("Please enter your homework average.");
double hmw = scan.nextInt();
double arc1 = ((t1 + t2)/2);
System.out.println("Test Average:" + arc1);
double arc2 = ((q1 + q2 + q3)/3);
System.out.println("Quiz Average:" + arc2);
double arcfinal = ((arc1 * 0.5) + (arc2 * 0.3) + (hmw * 0.2));
System.out.println("Final Grade:" + arcfinal);
}
}
Я не могу понять, что не так в моей кодировке. Вот моя ошибка:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at average.main(Main.java:13)
Тот же код работает для меня ... – gparyani
'double t1 = scan.nextInt()' ??? не должно быть int? – Farlan
уверены, что вы даете достоверные данные сканера? – chancea