// initialization/VarargEx20.java
// TIJ4 Chapter Initialization, Exercise 20, page 204
/* Create a main() that uses varargs instead of the ordinary main() syntax. Print
* all the elements in the resulting args array. Test it with various numbers of
* command-line arguments.
*/public class VarargEx20 {
public static void main(String... args) {
for(String s : args)
System.out.print(s + " ");
System.out.println();
}
}这是java编程思想的一个习题。我用eclipse运行时,没结果。用doc:java VarargEx20 1 2 3 4 69 8
会输出1 2 3 4 69 8怎么在eclipse里给他传参数呢??
public class VarargEx20 {
public static void main(String ...args) {

for(String s : args)
System.out.print(s + " ");
System.out.println();
main("s");
}
}这样后,会输出一堆s,然后堆栈溢出,然后又一堆s。main("s");这里有递归??

解决方案 »

  1.   


    public class VarargEx20 {
        public static void main(String[] args) {
          writer code here;
        }
    }1.打开命令提示符:javac VarargEx20.java
    2.java VarargEx20  1 2 3 4 69 8
      

  2.   

    第二题:
    main("s");
    这是做什么?没有见过这样用的.
      

  3.   


    给main方法传参数啊,我写出他,没报错,就用了
      

  4.   

    不能这样传参数啊.呵呵。用1楼的办法吧。我不用eclipse.
      

  5.   

    在这看到一个用法
    http://topic.csdn.net/t/20010712/08/191021.html
    class   Father{   
      public   static   void   main(String[]   args){   
      System.out.println("Father");   
      }     
      }   
        
      public   class   Sun   extends   Father{   
      public   static   void   main(String[]   abc){       /////哈,不叫args也可以呀。   
      System.out.println("Sun");   
      Father.main(abc);   
      }   
      }   
      

  6.   

    在程序区右键-Run As-Run-(X)=Arguments,在这里的Program arguments 里输入1 2 3 4 69 8 
    再点run就可以了
      

  7.   

    菜单
    run-run configuration-arguments-program arguments
      

  8.   


    菜单 
    run-run configuration-arguments-program arguments
      

  9.   

    main("s");
    自己调用自己当然是递归了。main方法和普通方法是一样的,只不过是可以当作入口也就是可以被JAVA运行时识别,但是并不能掩盖它是普通函数的本质。
      

  10.   

    右键 
    run as- run点进进入run窗口,找到你的类,然后arguments