gpt4 book ai didi

java - NoSuchElement 两次使用扫描仪

转载 作者:行者123 更新时间:2023-11-29 08:49:47 25 4
gpt4 key购买 nike

我正在编写读取用户输入的代码,因此我编写了一个程序来执行此操作,读取并返回字符串。当从另一个过程调用它两次时,返回一个 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)

我第一次调用它时工作正常然后它崩溃了。会是什么?

最佳答案

由于只有一个 InputStream 使用了它,所以在第二次调用该方法时不再可能从关闭的输入源中读取

要么避免关闭 Scanner(或者创建一个 Scanner 的类实例以在应用程序结束时关闭)

关于java - NoSuchElement 两次使用扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23352098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com