目录
问题:Idea运行后要在命令行输入参数但是报错显示下标超出。
问题: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中。
就可以直接运行该文件,并添加参数。