请先看下面的这道程序:
public class DynamicArray { public static void main(String[] args) {
  try {
   DynamicArray.main(new String[] { "10", "20", "30" });
  } catch (Exception e) {
   System.out.println("出错了");
  }
  int a = Integer.parseInt(args[0]);
  int b = Integer.parseInt(args[1]);
  int c = Integer.parseInt(args[2]);
  System.out.println(a + "*" + b + "*" + c + "=" + a * b * c); }
}问题:为什么这样传递args[]数组的参数时错误的? 

解决方案 »

  1.   

    java DynamicArray +你的参数!
      

  2.   

    这样传递是没有错的。语法没有问题。问题是你是在main里面再叫main,是一个死循环,最终StackOverFlow....
      

  3.   

    对呀,编译时传入参数即可啊
    javac DynamicArray.java 你的参数
    也可在你使用的运行环境里设置传入参数
      

  4.   

    DynamicArray.main(new String[] { "10", "20", "30" }); 
    每次调用主函数的时候都要调用主函数,就这样一直的调用下去
      

  5.   

    public class DynamicArray { public static void main(String[] args) { 
      
      int a = Integer.parseInt(args[0]); 
      int b = Integer.parseInt(args[1]); 
      int c = Integer.parseInt(args[2]); 
      System.out.println(a + "*" + b + "*" + c + "=" + a * b * c); } 
    pbulic static void init(){
     try { 
      DynamicArray.main(new String[] { "10", "20", "30" }); 
      } catch (Exception e) { 
      System.out.println("出错了"); 
      }
    }