如何修复java.lang.ArrayIndexOutOfBoundsException

时间:2017-09-10 12:21:55

标签: java indexoutofboundsexception

我对编码很陌生并且坚持使用某些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)

如何摆脱这种情况?

1 个答案:

答案 0 :(得分:-3)

编译时你必须在main中有3个参数..因为你试图访问main数组中不存在的第3个元素。