用javac能编译,用java实现不了!运行时出现:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2  at Harrison.main(Harrison.java:6)
代码如下:public class Harrison{
public static void main(String [] hhy)
 {   
  char a=hhy[2].charAt(0);
   switch (a)
    {
      case '+':
        System.out.println(Integer.parseInt(hhy[0])+Integer.parseInt(hhy[1]));
       break;
      case '-':
        System.out.println(Integer.parseInt(hhy[0])-Integer.parseInt(hhy[1]));
       break;
      case '*':
        System.out.println(Integer.parseInt(hhy[0])*Integer.parseInt(hhy[1]));
       break;
      case '/':
        System.out.println(Integer.parseInt(hhy[0])/Integer.parseInt(hhy[1]));
       break;
      default:break;
     }          
  } 
}

解决方案 »

  1.   

    ArrayIndexOutOfBoundsException
    数组超出了边界你在运行的时候是不是没有指定参数?
      

  2.   

    这样运行(用大与三个参数)
    java Harrison Paramter01 Paramter02 Paramter03 ......
      

  3.   

    这样运行
    java Harrison 2 3 +
      

  4.   

    我的意思是说
    我在JCreator Pro里可以通过编译,却无法运行.谢谢
      

  5.   

    哈哈,JCreator Pro在运行带参数的程序的时间不提供输入,它就是直接运行。
    你可以在命令提示符下面运行  java Harrison 2 3 +
      

  6.   

    请问 btb368JCreator Pro在运行带参数的程序的时间不提供输入,它就是直接运行。这句话不太明白,麻烦详解。谢谢!
      

  7.   

    JCreator Pro中要想运行从命令行输入参数的话需要配置
    你的错误是数组下标越界,编译肯定不会错,这是属于运行时错误