trat ich mit einem meiner Methoden ein Problem habe:Lesebenutzereingabe: Kein Wert eingegeben v ein Wert
public static int readIntoArray(Scanner input, int[] nums) {
int i = 0;
int count = 0; //Will hold the number of values in array
if (input.hasNextInt() == false) {
count = 0;
}
else{
int num = input.nextInt();
do {
nums[i] = num;
i++;
count++;
num = input.nextInt();
if (input.hasNextInt() == false) {
nums[i] = num;
count++;
}
else {
}
} while(input.hasNextInt() && i < 100);
}
return count;
}
Dies ist eine Methode in meinem Programm. Mein Problem vorher war, dass ich einen Fehler erhalten würde, wenn der Benutzer Enter drückt, ohne irgendwelche Werte einzugeben. Ich habe das behoben, indem ich die if-else-Anweisung oben in meinem Code erstellt habe.
Aber da das der Anfangsteil der Methode ist, erhalte ich einen Fehler, wenn der Benutzer nur einen Wert eingibt. Ich bin mir nicht sicher, wie das zu beheben ist, denn wenn ich die erste if-Anweisung verschiebe, erhalte ich einen Fehler, wenn der Benutzer keine Werte eingibt. Ich bin verwirrt darüber, wie man das mit den zwei verschiedenen Szenarien zum Spielen bringt.
Grundsätzlich funktioniert die Methode wie oben beschrieben nicht, wenn der Benutzer einen Wert eingibt.
* psst *, https://youtu.be/0Brn4YF_LY4 – Arvind