【发布时间】:2014-04-28 22:15:14
【问题描述】:
我正在编写一个读取用户输入的代码,因此我创建了一个程序来执行此操作,读取并返回字符串。当从另一个过程调用它两次时,返回一个 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)
我第一次调用它时工作正常,然后它崩溃了。会是什么?
【问题讨论】:
-
也许您的第一个输入包含一个行分隔符,但第二个输入没有,并且扫描仪没有正确找到该行 - 因此 NSEE
标签: java java.util.scanner nosuchelementexception