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

Java扫描器NosuChelementException:找不到行

景康安
2023-03-14

对不起,我的问题,但我是一个初学者。请你能支持与扫描仪相关的关心。

“背景”:我写了一些研究扫描仪的代码:

import javax.swing.JOptionPane;
import java.util.Scanner;

  class Main {
    public static void main (String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("What is day today? ");
        String day = scanner.nextLine();
        System.out.print("What is mounth today?");
        String mounth = scanner.nextLine();
        String outputText = "Today" + day + "mounth - " + mounth;
        JOptionPane.showMessageDialog(null, outputText);
               
    }
  
}

我有一个例外:找不到行。这就是我在输出中得到的结果:

任务:运行失败今天是哪一天?线程“main”java.util.NosuchelementException异常:在java.base/java.util.Scanner.NextLine(Scanner.java:1651)和demoone.main.main(main.java:10)中找不到行

失败:生成失败,出现异常

我使用的是Apache NetBeans IDE12.1。看来有一些与系统有关的问题,但我不知道如何修复它。请支持。

共有1个答案

辛成周
2023-03-14

您只需确保使用的是system.out.println()

当您询问是哪个月时,您只使用了system.out.print()

见下文

 Scanner scanner = new Scanner(System.in);
        System.out.println("What is day today? ");
        String day = scanner.nextLine();
        System.out.println("What is mounth today?"); //right here
        String mounth = scanner.nextLine();
        String outputText = "Today" + day + "mounth - " + mounth;
        JOptionPane.showMessageDialog(null, outputText);
 类似资料:
  • 下面的代码显示了一个错误。我对编码很陌生。这东西弄乱了我的脑袋。我能做什么? 下面的代码在编辑之后。但它仍然显示出NoSuchElementFound异常的相同错误。

  • 我想使用csv和txt文件批量创建一些批处理脚本,运行时出现错误。我对代码进行了注释,所以您应该能够从这些注释中确定我的意图。我只是在这里写得更多,因为机器人要求我在发帖之前继续写更多的解释。一旦这个红色文本框消失,我将停止写作,你可以停止阅读。我真的希望你已经停止阅读了,因为这肯定会让我感到厌烦。我开始怀疑我是否应该开始一个新的段落。让我们看看这是否有帮助。 我有一种感觉,也许使用不同的语言会更

  • 问题内容: 我的Java作业有问题。我遇到了意外的异常,特别是: java.util.NoSuchElementException:找不到行 我正在使用,该程序不断读取任何内容,并重复“无效格式”异常文本。如果输入正确的值,则第一部分通过,然后该部分立即进入此异常。如果输入的值不正确,则它将开始循环异常。 这是我的代码: 问题答案: 您关闭了多个库,这些库关闭了底层库,因此另一个库将不再从同一库和

  • 我对的体验非常糟糕,因为我使用的是和。所以我不能做扫描仪的程序。我是新手,所以请帮助我,“找不到”。这是我到目前为止的代码。

  • 我把我的文件保存在。java文件旁边。 运行: 名称:Koen 得分:44 线程“main”Java.util.nosuchelementException:未找到行 名称:Kevin 得分:55 在Java.util.scanner.nextline(Scanner.Java:1585) 在tetris.fileio.loadHighscores(fileio.Java:41) 在tetris.

  • 问题内容: 我真的试图通过线程找到答案,但仍然希望能得到一些反馈。 我认为下面的代码风格不好,但是我不知道为什么在输入数字后会把我射杀 ,因为我为两个方法创建了两个Scanner对象,并且我应该能够开始一个新的输入。而且,如果我删除了inputAndPrintNumber()中的内容,它将正常工作并正确编译。我真的希望知道如果我仍然使用两个Scanner obj并且不删除(如果可能的话)为什么以及