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)
答案 0 :(得分:1)
执行程序时没有传递任何参数,因此args
的长度为0,这就是访问此数组的第一个元素时获得ArrayIndexOutOfBoundsException
的原因(因为没有)。
所以你应该像java HelloName hello
答案 1 :(得分:1)
您正在尝试访问传递给该程序的第一个参数,而您没有发送任何内容。如果您尝试使用命令行运行程序,即java HelloName Guilherme
,它将执行您想要执行的操作。
要在elcipse中执行此操作,请查看this link。
答案 2 :(得分:0)
你必须使用命令参数运行它:
java HelloName argument0
答案 3 :(得分:0)
你确定在主方法中加入一个参数吗?因为如果不这样做,它将通过此异常,因为它是一个空数组。