2013-02-01 115 views
0

新来的java和必须使用java做一个涂料机模拟原型控制台应用程序。到处搜索,似乎无法找出为什么这个代码不会工作。我使用netbeans。我试图用这个代码做的是显示菜单,询问用户输入,当用户输入一个数字时,它从菜单中选择该选项,然后我需要开始让这些选项工作后,我有菜单工作。任何帮助表示感谢。我的代码到目前为止如下所示。不能找出为什么我的java代码不会工作

package paintdispensersimulation; 

    import java.util.Scanner; 
    /** 
    * 
    * @author Kris Newton (M2124910) 
    */ 
    public class PaintDispenserSimulation // 
    {          //Open Public Class 
    public static void main(String[] args) // 
    {          //Start Main 
     Scanner in = new Scanner (System.in); // 
     int option;        // 
     boolean quit = false;     //Declare variables         
     do // 
     { //Start Do 
      System.out.println("Please Make a selection:");      // 
      System.out.println("[1] Process New Job(Decimal Values)");   // 
      System.out.println("[2] Process New Job(RGB Hexadecimal Values)"); // 
      System.out.println("[3] Calibrate Dispenser");      // 
      System.out.println("[4] Display Summary Of Jobs");     // 
      System.out.println("[0] Exit");          //Print Menu 
      option = in.nextInt(); //Declare User Input 
      switch (option)   //Declare Switch 
      {      //Start Switch    
       case 1:                  //If Option = 1 
        System.out.println("You Chose To: Process New Job(Decimal Values)"); //Print    
        break;                 //Break 
       case 2:                    //If Option = 2 
        System.out.println("You Chose To: Process New Job(RGB Hexadecimal Values)"); //Print 
        break;                   //Break                   
       case 3:                  //If Option = 3 
        System.out.println("You Chose To: Calibrate Dispenser");    //Print 
        break;                 //Break 
       case 4:                    //If Option = 4 
        System.out.println("You Chose To: Display Summary Of Jobs");     //Print 
        break;                   //Break 
       case 0:                  //If Option = 0 
        quit = true;               //Quit                
        break;                 //Break 
       default:                   //If Option Invalid 
        System.out.println("Selection Invalid: Please enter a valid selection.");  //Print   
      } //End Switch   
     } //End Do 
     while (!quit);        //While Quit = True 
     System.out.println("You Chose To: Exit"); //Print 
    } //End Main  
} //End Public Class 

这是我试图运行时得到的消息。

run: 
java.lang.VerifyError: Constructor must call super() or this() before return in method paintdispensersimulation.PaintDispenserSimulation.<init>()V at offset 0 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2442) 
    at java.lang.Class.getMethod0(Class.java:2685) 
    at java.lang.Class.getMethod(Class.java:1620) 
    at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486) 
Exception in thread "main" Java Result: 1 
BUILD SUCCESSFUL (total time: 1 second) 
+5

'不行'不是很有用。它怎么不工作? –

+0

请定义“不起作用” – user902383

+0

你确定,你执行这个程序,在你确认它不工作之前? –

回答

0

我可以在eclipse中运行这段代码。

VerifyError可能表示字节码无效。

基本上,这是一个编译器错误,或者如果类文件已损坏

尝试用不同的JDK版本,并在不同的机器上编译。

相关问题