Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException: 1原因

目录

问题:Idea运行后要在命令行输入参数但是报错显示下标超出。

原因:由于要输入命令行参数,而Idea不能输入,所以报错。

但是已经生成了相应的class文件。

解决方式:


问题:Idea运行后要在命令行输入参数但是报错显示下标超出。

public class OpertorExer {
    public static void main(String[] args) {
        int n1 = Integer.parseInt(args[1]);
        int n3 = Integer.parseInt(args[2]);
        int n2 = Integer.parseInt(args[3]);
        int m = (n1 < n2) ? n1 : n2;
        m = (m < n3) ? m : n3;//刷新m
        System.out.println("最大值: " + m);
    }
}

原因:由于要输入命令行参数,而Idea不能输入,所以报错。

在Idea运行相当于在cmd中未输入参数运行,所以报错显示下标超出。

但是已经生成了相应的class文件

(最好是把java文件放在主文件src下,不要携带路径com.company,然后运行,或者把文件移到src下,然后点击class文件会更新其位置)

解决方式:

然后右击生成的class文件,进入该文件的路径。

鼠标置于空白处,按住shift并右击鼠标,可以直接进入该路径下的cmd中。

就可以直接运行该文件,并添加参数。

猜你喜欢

转载自blog.csdn.net/m0_61059796/article/details/134133361