私はユーザー入力を読み取るコードに取り組んでいるので、それを行い、文字列を読み取って返す手順を作成しました。別のプロシージャから 2 回呼び出すと、理由がわからない 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)
初めて呼び出すと正常に動作し、その後クラッシュします。どうなり得るか?