我对编码很陌生并且坚持使用某些java代码。我已经研究过这个问题,但似乎无法找到答案,或者理解我的代码有什么问题。
我正在创建一个带有三个整数命令行参数的程序 如果所有三个都相等则打印相等,否则不相等。
我的代码看起来像这样
public class ThreeInteger {
public static void main (String[] args){
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
if ((a==b) && (b==c) && (a==c)) {
System.out.println("equal");
}
else {
System.out.println("not equal");
}
}
}
当我尝试跑步时,我得到这个: 线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:0 at ThreeInteger.main(ThreeInteger.java:5)
如何摆脱这种情况?
答案 0 :(得分:-3)
编译时你必须在main中有3个参数..因为你试图访问main数组中不存在的第3个元素。