Я работаю над кодом, который считывает пользовательский ввод, поэтому я сделал процедуру, которая делает именно это, читает и возвращает строку. при двойном вызове из другой процедуры возвращает ошибку NoSuchElementException, почему я не могу понять.
процедура чтения ввода:
public static String read() {
72 Scanner leer = new Scanner(System.in);
73 String entry = leer.nextLine();
74 leer.close();
75 return entry;
}
как я его использую:
...
System.out.println("input value ");
String padre = Entrada.read();
System.out.println("input values ");
27 String reemplazado = Entrada.read();
...
я собираюсь
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)
at modulocarga.Entrada.leerEntradaUsuario(Entrada.java:73)
at modulocarga.TablaSimbolica.addTaxonomica(TablaSimbolica.java:27)
at modulocarga.Principal.main(Principal.java:8)
работает нормально в первый раз, когда я вызываю его, а затем он падает. что это может быть?