首页 > 解决方案 > INTELIJ 中的 ArrayIndexOutOfBoundsException

问题描述

我刚开始学习 java,我创建了一个支持代码(称为 HELP)来帮助我跟踪我正在编写的另一个代码中的一些变量。但是当我尝试运行 HELP 时,我得到了这个异常作为回报,有人可以帮助我吗?

我正在使用 INTELIJ

public static void main(String [] args){
    int a = Integer.parseInt(args[0]);
    int b = Integer.parseInt(args[1]);
    int T = Integer.parseInt(args[2]);



    for (int i = 0; i < T; i++) {
        //bob vê a carta
        int see;
        int unseen;
        if (Math.random() > .5) {
            see = a;
        } else see = b;
        System.out.println(see);
    }

}

输出是:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
    at HELP.main(HELP.java:4)

标签: javaexception

解决方案


运行程序时您没有指定任何参数,因此 args[0], args[1], args[2] 不是有效索引。在一篇旧帖子中创建了 // 在没有 args 时使用 10 ...

int 试验 = (args.length > 0) ? Integer.parseInt(args[0]) : 10;


推荐阅读