用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;
}
}
}
代码如下: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;
}
}
}
数组超出了边界你在运行的时候是不是没有指定参数?
java Harrison Paramter01 Paramter02 Paramter03 ......
java Harrison 2 3 +
我在JCreator Pro里可以通过编译,却无法运行.谢谢
你可以在命令提示符下面运行 java Harrison 2 3 +
你的错误是数组下标越界,编译肯定不会错,这是属于运行时错误