So habe ich ein Programm, liest Doppeleingaben von einem Benutzer eingegeben, aber wenn der Benutzer keine Daten am Anfang eingeben, möchte ich eine Nachricht als so drucken:Schleife zum Lesen Doppel von einem Benutzer eingegebene
Geben Sie Datensatz:
^D
Keine Daten!
Allerdings, wenn ich mein Programm ausführen und wenn der Benutzer Werte eingibt und dann drückt Ctl + d, obwohl es Werte eingegeben gibt das Programm immer noch die No Data Nachricht. Dies ist mein Code:
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter data set: ");
ArrayList<Double> nums = new ArrayList<Double>();
while (keyboard.hasNextDouble()) {
nums.add(keyboard.nextDouble());
}
//I think this is the part that is causing the bug but im not sure how to fix it
if (!keyboard.hasNextDouble()) {
System.out.println("\nNo Data!");
return;
}
Wie kann ich dieses Programm Mody, so dass nur dann, wenn der Eingang Benutzer doesnt alle Daten, die Nachricht gedruckt werden, anstatt die ganze Zeit, wenn der Benutzer die Datei endet? Vielen Dank. vielleicht
Vielen Dank! Das hat perfekt funktioniert @ Jan –
Ich muss 5 Minuten warten, bevor ich auf das Häkchen klicken kann, um diese Antwort zu akzeptieren: P Aber ich werde sicherlich –