我想在main方法以外的方法中调用args[0].
我试着定义了一个public static String,在main()里将args[0]传给这个string,然后再在其他方法中调用,但是编译器好象说args数组越界什么的,这是怎么回事啊?请高手帮我解决下
我试着定义了一个public static String,在main()里将args[0]传给这个string,然后再在其他方法中调用,但是编译器好象说args数组越界什么的,这是怎么回事啊?请高手帮我解决下
最后那个参数a就是你付给args[0]的值!
不然的话就会脚标越界!
楼主,编译器能知道数组越界吗?而且还是args数组越界?
应该是执行时的异常吧.
如果要使用args的时候,要在执行java class的时候指明命令行参数,而且在程序里面要自己检验用户是否正确的输入了命令行参数,如果没有,就要提醒用户怎么来写命令行参数.
public static void main(String[] args){
String str = null;
if(args.length>0){
str = args[0];
System.out.println("str = "+str);
}
}
}
#java Test haha
str = haha