java如何用递归实现求8阶乘,求完整命令(将我的改好就行),我不会调用类

public int jie(in i){
if(i==1){
return 1;

}else{
return i*jiecheng(i-1);

}
}

public static void main(String[] args){
jie t = new jie();
System.out.println(");
}
}

public static int jie(int i){
    if(i==1){
        return 1;
    }else{
        return i * jie(i-1);
    }
}

public static void main(String[] args){
    //比如求6的阶乘
    System.out.println("6的阶乘是" + jie(6));
}

追问

不行啊,出不来……

追答

测试过的,可以用,你把代码复制过去
我在你的jie方法声明前面加了static,你可能没有注意

追问

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-18
public class Jie{
  
 
public int jie(in i){

    if(i==1){

        return 1;


    }else{

        return i*jie(i-1);


    }

}


public static void main(String[] args){

    Jie t = new Jie();

    System.out.println(Jie.jie(8));

  }
}

追问

不行啊,出不来……

追答

有个字母打错。。你不看编译错误的吗?

追问

我把public int jie(int i)  还有最后System.out.println(t.jie(8));  改了下,还行不行啊

偶是初学者…………莫生气哈…………搞定了继续加分~~

追答public class Jie {
 public int jie(int i) {
  if (i == 1) {
   return 1;
  } else {
   return i * jie(i - 1);
  }
 }
 public static void main(String[] args) {
  Jie t = new Jie();
  System.out.println(t.jie(8));
 }
}

文件名用Jie.java

运行javac Jie.java

java Jie

追问

excellent!!!!!!!!!!!!!!

本回答被提问者采纳
相似回答