如何解决JAVA扫描仪NoSuchElementException:找不到行
很抱歉给宝宝提问,但我是个初学者。 请支持与扫描仪有关的问题。
[背景]: 我写了一些代码来研究Scanner:
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);
}
}
我有一个例外:找不到行。 那就是我在输出中得到的:
任务:运行失败今天是星期几?线程“主”中的异常 java.util.NoSuchElementException:找不到行 java.base / java.util.Scanner.nextLine(Scanner.java:1651)在 DemoOne.Main.main(Main.java:10)
失败:构建失败,并出现异常。
我正在使用Apache NetBeans IDE 12.1。 似乎System.in有一些问题,但我不知道如何解决。 请支持。
解决方法
您只需要确保使用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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。