首页 > 编程语言 >Exception in thread "main" java.util.NoSuchElementException

Exception in thread "main" java.util.NoSuchElementException

时间:2022-09-28 22:22:05浏览次数:49  
标签:Exception java Scanner thread NoSuchElementException System util main

Exception in thread "main" java.util.NoSuchElementException

用了两个scanner的时候,执行程序发生报错:Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.Scanner.throwFor(Scanner.java:937)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at IfChallenge1.main(IfChallenge1.java:13)

System.in“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。
当调用close()后,System.in这个流将会关闭,所以也就影响到了第二个scanner了,导致不能接受数据,从而引发java.util.NoSuchElementException

解决方法:
使用一个scanner,大概就是这样使用

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);  
        System.out.println("请输入您的职业:"); 
        String zhiye1 = sc.nextLine();
        System.out.println("请输入您入园的月份:");
        String yuefen = sc.nextLine();
        int yuefen1 = Integer.valueOf(yuefen.trim()).intValue();
      }

标签:Exception,java,Scanner,thread,NoSuchElementException,System,util,main
From: https://www.cnblogs.com/jokingremarks/p/16739792.html

相关文章

  • Java: Memento Pattern
     /***版权所有2022涂聚文有限公司*许可信息查看:*描述:*备忘录模式MementoPattern/SnapshotPattern/TokenPattern*历史版本:JDK14.02*2022-09-1......
  • Java基础 值传递和引用传递
    Java基础值传递和引用传递1.问题描述由于Java中是没有指针的,Java中只存在值传递,只存在值传递!!!!‘在实际使用中,我们经常使用对象的传递,这种看起来很像引用传递,可以改变对......
  • 【笔记】Java相关大杂烩②
    【笔记】Java相关大杂烩②if单分支情况下,如果没有加{},那么默认只包含第一条语句。if和else分支后面如果包含多条语句,那么需要使用{}括起来。不能随意地使用数学上......
  • Java第二讲动手动脑
    1.运行结果  上述代码方法名相同,但是数据类型不同,体现了Java重载的特点(1)方法名相同(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。也体现了Java中,当函数名......
  • java资源精华
    1. java基础教程虚拟机性能分析和故障解决工具_哔哩哔哩_bilibili2.https://www.bilibili.com/video/BV1Eb4y1v7mB/?p=2&vd_source=3d22ebd70535ac1bb918868055a3c5d8......
  • java笔记
    **命名规范:**首字母大写,后面每个单词首字母大写(大驼峰)HelloWrold变量名规范:首字母小写,后面每个单词首字母大写(小驼峰)helloWorld方法变量名规范:同变量名 常量:在程序运......
  • 【Azure Developer】Java代码访问Key Vault Secret时候的认证问题,使用 DefaultAzureCr
    问题描述使用JavaSDK获取KeyVaultSecret机密信息时,需要获取授权。通常是使用AAD的注册应用(ClientID,TenantID,ClientSecret)来获取 credential对象。Sec......
  • 计算机类毕业设计选题推荐 springboot+vue宠物医院管理系统 java宠物预约挂号系统 微
    ......
  • JavaDoc
    packagebase;publicclassDoc{Stringname;/****@paramname;*@return;*@throwsException;*///由/**回车打出......
  • 【Java基础】自定义异常类
    1.自定义异常类(1)继承现有异常类:比如RuntimeException、Exception。(2)提供全局常量:serialVersionUID。(3)提供重载构造器。publicclassValueExceptionextendsException......