我想在main方法以外的方法中调用args[0].
我试着定义了一个public static String,在main()里将args[0]传给这个string,然后再在其他方法中调用,但是编译器好象说args数组越界什么的,这是怎么回事啊?请高手帮我解决下

解决方案 »

  1.   

    那你在运行的时候,假设你的类名为Test.java要 java Test a
    最后那个参数a就是你付给args[0]的值!
    不然的话就会脚标越界!
      

  2.   

    编译器好象说args数组越界什么的?
    楼主,编译器能知道数组越界吗?而且还是args数组越界?
    应该是执行时的异常吧.
    如果要使用args的时候,要在执行java class的时候指明命令行参数,而且在程序里面要自己检验用户是否正确的输入了命令行参数,如果没有,就要提醒用户怎么来写命令行参数.
      

  3.   

    public class Test{

    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
      

  4.   

    java ClassName 参数1 参数2 参数3是不是用IDE直接编译的呀要在提示符下进行的说呵呵