繁体   English   中英

我在运行中收到错误

[英]I'm receiving an error on run

好的,所以我遇到了一个错误,但是我不确定为什么,任何帮助将不胜感激。 当我尝试运行它时,遇到了以下问题。

Java.util.Scanner.next(Scanner.java:1530)处java.util.Scanner.next(Scanner.java:1530)处java.util.Scanner.throwFor(Scanner.java:907)处的线程“ main”中的java.util.NoSuchElementException异常。位于JonesInc.main的java.util.Scanner.nextInt(Scanner.java:2119)的Scanner.java:2160)(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;   
           }
       }
    }
}

您正在以某种不允许交互输入的方式运行该程序(至少在表面上似乎正常运行)。

Scanner尝试在此处阅读:

int choice=kbReader.nextInt();

但是System.in已经关闭。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM