Java:
private static int[] eingabeZahlen(int[] e)
{
Scanner leser = new Scanner(System.in);
for(int i=0; i<e.length; i++)
{
System.out.printf("Zahl %d: ", i+1);
String eingabe = leser.nextLine();
e[i] = Integer.parseInt(eingabe);
}
leser.close();
return e;
}
private static int eingabeErgebnis()
{
int ergebnis = 0;
Scanner leser = new Scanner(System.in);
System.out.printf("Ergebnis: ");
String eingabe = leser.nextLine();
ergebnis = Integer.parseInt(eingabe);
leser.close();
return ergebnis;
}
Hallo,
und zwar habe ich das Problem, dass nachdem der Scanner einmal geschlossen wurde, sich dieser sich kein weiteres Mal verwenden lässt. Sprich es kommt eine Exception, sobald ich die zweite Methode aufrufe.
Da ich den Scanner hier aber an keiner anderen Stelle als in den Methoden selber schließen kann, sollte ich diesen close()-Befehl nun einfach weglassen oder gibt es eine andere Möglichkeit dies zu bewerkstelligen?