如图,第六行到底是哪出了问题,求大神指点~
第六行数组越界异常,
数组下标越界了,应该是你的数组就是空的,没有值!
你根本就没有传参数数组到main里面,数组是空的吧
console.log看下值
args是输入参数列表,如果是以jar包的方式启动,则参数是跟在java -jar xxx.jar 后面的,如果是在IDE中启动,需要在IDE中设置输入参数。
String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。
***********test.java*******************
public class test {
public static void main(String[] args) {
System.out.println("This a java program!");
System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]);
}
}
解读异常内容为,数组越界异常。不过题主你真脑洞大开,直接用main函数的形参String[] args来搞,不报错才怪。可以好好参考一下前几楼的答案。
main()方法中字符串参数数组作用是接收命令行输入参数的,命令行的参数之间用空格隔开。 必须用找到你的类路径 用cmd输入你的参数