thread-ArrayIndexOutofBoundsException中的异常

时间:2012-03-06 03:57:43

标签: java arrays

以下代码编译,但在尝试运行时出现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]);
}

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]);
    }
}