以下代码编译,但在尝试运行时出现ArrayIndexOutofBoundsException
错误。我正在通过阅读 Thinking in Java -book来学习Java,而且我几乎复制了解决方案指南中的代码。非常感谢帮助。
public class MainLine
{
public static void main(String[] args){
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
答案 0 :(得分:0)
args []数组由运行时发送给程序的参数决定。问题是你没有给程序至少3个参数。
为了更安全地执行此操作,请使用args.length
来获取数组的大小,然后不要访问args.length
或更高版本的任何单元格。
答案 1 :(得分:0)
首先,确保在命令行中传递arg。
为防止异常,最好先检查长度。
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}