Auf Thema antworten

Dann mal ganz theoretisch:


Wenn du ganz genau weißt, dass du die Methode nur einmal aufrufst und danach [iCode]System.in[/iCode] nicht mehr brauchst könntest du das ganze in einen try-with-Resource Block packen.

[code=Java]

try(Scanner scanner = new Scanner(System.in)) {

    String eingabe = scanner.nextLine();

    return eingabe;

}

[/code]


Oder den Scanner als Klassenvariable anlegen und am Ende deiner main-Methode schließen.

[code=Java]

private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {

     String a = einlesen();

     String b = einlesen();

     ...


     scanner.close();

}

private static String einlesen() {

     String eingabe = scanner.nextLine();

     return eingabe;

}

[/code]



Oben