不知道为什么我的java程序不起作用

时间:2016-02-24 21:33:53

标签: java arrays

public class HelloName { 
    public static void main(String[] args){
        System.out.println("Hello " + args[0] +"!");
        System.out.println("How are you?");
    }
}

当我运行这个程序时,Eclipse告诉我:

  

线程中的异常" main" java.lang.ArrayIndexOutOfBoundsException:0       在HelloName.main(HelloName.java:3)

4 个答案:

答案 0 :(得分:1)

执行程序时没有传递任何参数,因此args的长度为0,这就是访问此数组的第一个元素时获得ArrayIndexOutOfBoundsException的原因(因为没有)。

所以你应该像java HelloName hello

那样执行你的程序

答案 1 :(得分:1)

您正在尝试访问传递给该程序的第一个参数,而您没有发送任何内容。如果您尝试使用命令行运行程序,即java HelloName Guilherme,它将执行您想要执行的操作。

要在elcipse中执行此操作,请查看this link

答案 2 :(得分:0)

你必须使用命令参数运行它:

java HelloName argument0

答案 3 :(得分:0)

你确定在主方法中加入一个参数吗?因为如果不这样做,它将通过此​​异常,因为它是一个空数组。