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

我在运行时收到一个错误

越朗
2023-03-14

好吧,我遇到了一个错误,我不太清楚为什么,希望您能提供帮助。当我尝试运行它时,会遇到以下问题。

线程“main”java中出现异常。util。java中的NoSuchElementException。util。扫描仪。java上的throwFor(Scanner.java:907)。util。扫描仪。下一步(Scanner.java:1530)在java。util。扫描仪。nextInt(Scanner.java:2160)位于java。util。扫描仪。JonesInc的nextInt(Scanner.java:2119)。main(JonesInc.java:16)

public class JonesInc
{
    public static void main(String[] args)   
   {
       Scanner kbReader=new Scanner(System.in);
       System.out.println("1. Administration");
       System.out.println("2. Check Stock Availability");
       System.out.println("3. Purchase Textbooks");
       System.out.println("4. Return Textbooks");
       System.out.println("5. Quit");
       System.out.println("please select your choice");
       int choice=kbReader.nextInt();
       int stock=100;

       if(choice==1)
       {     
           Scanner password=new Scanner(System.in);
           System.out.println("Please Enter Password"); 
           String name=password.nextLine();

           if(name.equals("Java"))

                   System.out.println("A. Increase Stock Availabilty");
                   System.out.println("B. Reduce Stock Availability");
                   System.out.println("C. Quit"); 
                   System.out.println("Select your choice");
                   Scanner kbReader1=new Scanner(System.in); 
                   String choice1=kbReader1.nextLine();
                   char ch=choice1.charAt(0);
                   System.out.println("");

           switch (ch)
           {
               case'A':
               case'a':

                   System.out.println("How much do you wish to increase stock by");
                   break;

               case'B':
               case'b':

                   System.out.println("How much do you wish to decrease stock by");
                   break;

               case'C':
               case'c':

                   System.out.println("Dave is cool");
                   break;   
           }
       }
    }
}

共有1个答案

贝洲
2023-03-14

您正在以某种不允许交互式输入的方式运行程序(至少表面上看起来工作正常)。

扫描仪试图读取以下内容:

int choice=kbReader.nextInt();

但是System.in已经关闭。

您应该以支持通过系统输入数据的方式运行程序。在中,例如在任何主要IDE中。

 类似资料:
  • 在Hibernate中,我在运行时收到以下错误 1.employee.hbm.xml 4.storedata.java 执行后出错: log4j:警告找不到logger(org.hibernate.cfg.environment)的附加程序。log4j:警告请正确初始化log4j系统。线程“main”org.hibernate.invalidmappingException中的异常:无法解析来自资

  • 异常线程"main"java.lang.IllegalStateExcture:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可以从https://github.com/mozilla/geckodriver/releases下载 这是我的密码。

  • 运行以下代码: 给出以下错误:

  • 我正在尝试在windows 10上安装eclipse IDE for java。我已经安装了java 13.0.1。当我点击eclipse时。exe它表示发生错误,请参阅日志文件。这是日志文件 我已经检查了这些链接以解决我的问题。但他们都不为我工作。安装Eclipse IDE时出错 正在尝试安装Eclipse IDE

  • 渲染图像时,我会得到下面的运行时错误。奇怪的是,图像在设备上显示得很好,在其他页面上显示时没有出现此错误。错误消息没有提供任何有用的信息。 下面是一段代码,后跟转储:

  • 在1.3.2节我们谈到了运行时错误,这是直到程序启动运行之后才会出现的错误。 到目前为止,读者可能并未见过运行时错误,因为我们没做过可能导致运行时错误的事情。不过现在要遇到了。使用[]操作符时,如果提供了一个负的或大于总长度-1的索引值,就会出现运行时错误,并给出类似下面这种提示信息: index out of range: 6, string: banana 请在你的开发环境中尝试一下,看看