当前位置: 首页 > 知识库问答 >
问题:

为什么当我从用户那里得到输入时,我的java代码会抛出一个错误?

卜季萌
2023-03-14

我试图在返回Object的方法中简单地从用户获得输入。由于某种原因,将引发此错误:

线程“main”java.lang.reflect.invocationTargetException在java.base/jdk.internal.reflect.nativeMethodAccessorImpl.invoke0(原生方法)在java.base/jdk.internal.reflect.nativeMethodAccessorImpl.invoke(nativeMethodAccessorImpl.invoke(nativeMethodAccessorImpl.invoke:62)在java:61)原因:java.util.NoSuchelementException:在candle.main.getvalue(main.java:381)和candle.main.main(main.java:1013)处的java.base/java.util.scanner.nextline(scanner.java:1651)处找不到行。还有5条

下面是一个代码片段:

System.out.print("> ");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
scanner.close();

谁能解释一下如何得到这份工作,或者指出我做错了什么吗?谢了。

共有1个答案

龙凯
2023-03-14

这个问题以前有人问过。

>

  • 基本答案是:

    >

  • 扫描器将抛出java.util.NoSuchelementException:如果没有可读取的行,则没有发现行

    Scanner scanner = new Scanner(System.in);
    String input = null;
    if (scanner.hasNextLine()
        scanner.nextLine();
    

    还可能出现以下问题:

    >

  • 如果过早关闭扫描器(例如,其他方法中的input.close())

    如果输入包含特殊字符,则应显式指定所需的编码。示例:scanner scanner=new scanner(new FileInputStream(filePath),“UTF-8”);

    Javadoc在这里:类扫描器

  •  类似资料:
    • 在index.hpp中,我创建了一个具有多个数据成员的类,如、等。我在类外部定义了一个构造函数。在program.cpp中,我创建了一个名为SAM的对象。当我试图编译它时,它显示错误。什么原因? Program.cpp index.hpp 错误信息

    • 下面是我遇到错误的程序: //导入扫描程序类导入java。util。扫描仪; 这些是我得到的错误:

    • -web应用程序位于此链接https://github.com/exo-archives/acceptance -堆栈跟踪: [错误]无法执行目标组织。阿帕奇。专家插件:maven surefire插件:2.10:项目验收webapp上的测试(默认测试):存在测试失败。[错误][错误]请参阅C:\acceptance\acceptance\acceptance webapp\target\sure

    • 我还尝试了,,JMeter获得了多达8000个示例,最大时间12000ms(超时30s),并给出了错误。在拒绝之前,它至少应该排队10,000个连接。

    • 很抱歉,我对Java知之甚少。我得到了这个代码来接管。基本上,我在 当我运行代码时。 下面是解析XML的块 这是Improts,不确定是否需要这样做 这是XML文件

    • 问题是 有一个输入字符串集合和一个查询字符串集合。对于每个查询字符串,确定它在输入字符串列表中出现的次数。 字符串=[ab,ab,abc]查询=[ab,abc,bc]有ab的实例2,'abc'的实例1和'bc'的实例0。对于每个查询,添加一个元素。 现在我尝试使用链表实现它,但不是以2,1,0的形式获得输出。我得到的输出是2,1,0,2,2,1,0,2。我不知道是如何为超过3个链接创建LL的。请帮