Hallo,
Ich komme hier nicht klar. Den Code habe ich auf das Problem reduziert, deshalb ist er relativ sinnlos.
Zum Problem: Wenn ich in der Konsole zwei Zahlen, getrennt durch Leerzeichen eingebe, werden sie mir auch zurückgegeben. Wenn ich nur eine Zahl eingebe, hängt sich die Konsole auf bzw. terminiert einfach nicht.
Ich komme hier nicht klar. Den Code habe ich auf das Problem reduziert, deshalb ist er relativ sinnlos.
Zum Problem: Wenn ich in der Konsole zwei Zahlen, getrennt durch Leerzeichen eingebe, werden sie mir auch zurückgegeben. Wenn ich nur eine Zahl eingebe, hängt sich die Konsole auf bzw. terminiert einfach nicht.
Java:
// Scannt zwei Ganzzahlen ein und gibt sie aus.
public static void main(String[] args) {
Scanner in;
boolean exit = false;
int[] values = new int[2];
while (!exit) {
in = new Scanner(System.in);
System.out.print("Eingabe: ");
if (in.hasNext()) {
if (in.hasNextInt()) {
values[0] = in.nextInt();
if (in.hasNextInt()) {
values[1] = in.nextInt();
if (values[0] == 0 && values[1] == 0) {
exit = true;
} else {
System.out.println("Sie haben " + values[0] + " "
+ values[1] + " eingegeben.");
}
} else {
System.out.println("Bitte geben Sie zwei ganze Zahlen ein.");
}
} else {
System.out.println("Bitte geben Sie zwei ganze Zahlen ein.");
}
}
}
}