ArrayIndexOutOfBoundsException: 0 错误解决办法
作为一个编程新手,难免会遇到很多大大小小的编程问题,在披荆斩棘各种debug之后,也希望我解决过的新手小问题能给大家帮助。
class A
{
static void parallelEnrol(int x ,int y)
{
int z=x+y;
System.out.println("两数之和为:"+z);
}
void paradoxNasty(int c, int d)
{
int e;
e=c-d;
System.out.println("两数之差为:"+e);
}
}
class B extends A
{
void immerseJoke(int f ,int g)
{
int j;
j=f*g;
System.out.println("两数之积为:"+j);
}
}
class Exer3_2
{
public static void main(String args[])
{
int x,y;
x = Integer.parseInt(args[0]);
y = Integer.parseInt(args[1]);
B exa=new B();
exa.parallelEnrol(x, y);
exa.paradoxNasty(x, y); //考虑本语句可否换成B.paradoxNasty(x, y);
exa.immerseJoke(x, y); //考虑本语句可否换成B. immerseJoke(x, y);
}
}
这是一个类的继承的小实验,可能我们按初学的办法直接运行会报错,类似这样:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Shiyan4_01.Exer3_2.main(Exer3_2.java:7)
出现该问题原因:
x = Integer.parseInt(args[0]);这里调用了 args[0],所以在程序运行时必须提供参数输入,否则运行报错。
解决办法:
点击run ,选中Run Configurations。
然后选中Arguments,按代码需要赋值个数输入参数,然后再点击Run就ok啦。