Ich versuche, einige Daten von einem Benutzer zu lesen und einige sehr einfache Berechnungen mit ihnen zu machen, aber aus irgendeinem Grund kann ich nicht erklären, das Programm stoppt nach ersten 2-3 Eingaben (wenn sie doppelt sind). Kann jemand dieses Verhalten erklären?Warum kann ich mit dieser Schleife nicht unendlich Doppel lesen?
Mein Code:
Scanner in = new Scanner(System.in);
System.out.println("Enter your values, 'q' to quit: ");
double average, input, smallest, largest, range;
average = smallest = largest = range = Double.parseDouble(in.nextLine());
int counter = 1;
while (in.hasNextDouble()) {
input = Double.parseDouble(in.nextLine());
smallest = input < smallest ? input: 0;
largest = input > largest ? input: 0;
average += input;
counter++;
}
Was bedeutet "Programm stoppt"? Es wird nur beendet oder es gibt eine Ausnahme? – Fildor
Wenn Sie mit Ausnahmen konfrontiert sind, geben Sie einfach die Stack-Trace an, um zu verstehen, was genau das Problem für "Programm stoppt" hier ist. –
Es scheint zu laufen .. Welche Werte haben Sie versucht? – jay