Normal
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]
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.
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() {