按照老师的在eclipse上打的一样的代码,抛出了数组下标越界的异常,应该是args[0]的问题,但是不知道为什么
编译完后 执行class文件时 在类文件名后面加一个空格 后面就是传参数 多个参数用逗号隔开 都将会传入args数组里面 你没有传参 所以数组是null 所有角标越界了 压根没有哈哈 再执行class文件时试试
用命令行怎么解决啊?
用eclipse直接运行程序时,main函数默认不带参数,所以String[] args是个空数组,此时想将args[0]赋值给test,自然显示数组越界,因为根本不存在args[0]。
解决方法:
点击运行右侧下拉箭头→点击Run Configurations→点击Arguments→在Program arguments的文本框内输入参数(本题需要输入yes或no)→点击右下方Run→在Console中可以看到运行结果。
我也遇到了这个问题,请问下你现在解决了?怎么解决的?可否说下?
public static void main(String[] args){}
这个主方法的参数是个 String 数组,如果你不传参数!
那么
args[0])
肯定越界啊!
应该是args[]中没有传参数,