public class Class 
{
static int f(int n)
{
if(n==1)
return 1;
else
{

return n*f(n-1);
}

}
public static void main(String args[])
{
int i=5;
if(args.length>0)
i=Integer.parseInt(args[0]);
System.out.print("   "+i+"!="+f(i));
}
}
这段程序中的
             if(args.length>0)
i=Integer.parseInt(args[0]);
怎么使用?谢谢帮帮忙!
还有,我是第一次提问,那个分是不是有限的啊,用完了就不能提问了吗?

解决方案 »

  1.   

    那个是命令后面跟的参数 如果命令后面有参数就把参数的值赋给i
    比如 java class 10我没用过参数 格式不一定对
      

  2.   

    java Class(填写你的类名) 10(一个数字)
      

  3.   

    Class 是一个java类,在java.lang.Class包里面,你可以差一下帮助文档。它是一个操作class的类,不要用它做类名。
      

  4.   

    谢谢上面几位的解答,小弟还是不会用Inter.parseInt(agrs[])这个方法。能就这个例子举例吗?我想要输出10!怎么用
    Inter.parseInt(agrs[])给i赋值为10啊?我用的Eclipse
    public   class  digui  

        static   int   f(int   n) 
        { 
          if(n==1) 
               return   1; 
          else 
              {             return   n*f(n-1); 
              } } 
    public   static   void   main(String   args[]) 

       int   i=5; 
       if(args.length> 0) 
       i=Integer.parseInt(args[0]); 
       System.out.print("  "+i+"!="+f(i)); 


      

  5.   

    Eclipse不太清楚怎么用把代码拷到记事本里 文件名同类名 digui改成Digui吧然后打开cmd命令窗口 
    javac Digui.java
    java Digui 10
      

  6.   

    "运行"里面有一个"运行自变量",里面写上你要给String[] args传递的参数就可以了 本例中就写"10"