java能否实现递归调用,入门级问题!!欢迎大家讨论! >>>我的程序非常简单,实现的功能是计算4的乘方。老兄,你的程序是想实现阶乘吗??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、fact(i-1) 你必须定义int fact(int), 可你的是int fact()。2、void DiGui(int i)应为public DiGui(int i),你必须把它显露出来。 do you want to get 4! ? if so,class DiGui { int fact(int i) { if(i<1) return 0; if(i == 1) return 1; else return(i*(fact(i-1))); } } public class Search{ void Search() { } public static void main(String args[]) { DiGui digui = new DiGui(); //digui.i = 4; System.out.println(digui.fact(4)); }} //改正了几个错误,可以运行了//Search.javaclass DiGui { int i;// void DiGui(int i)---构造器是不需要声明返回值的 public DiGui(int i)//修正 { this.i = i; } // public int fact()---你在下面用到"fact(i-1)",这里却不声明参数?!。 public int fact(int i)//修正 { if(i == 1) { return 1; } else { return i*fact(i-1); }//代码段要用{},你的编程习惯要规范,这是一个程序员最基本的素质 } } public class Search{// void Search()// {// } public static void main(String args[]) { DiGui digui = new DiGui(4); //digui.i = 4; System.out.println(digui.fact(4)); //这里也要跟方法的声明一致起来,要传入参数 }}这个程序还有一些不太合理的地方,但这个样子已经不影响打印结果了,建议你拿出1个月的时间把java的语法认真学习一下,扎扎实实才能出真功夫。 ubuntu上怎么配置JDK和eclipse java swing 中如何将所画的椭圆加粗显示? 下列java代碼有什麽錯誤? java make me confused 新人,提问 jcombobox事件处理问题 这个网站是不是有漏洞? 使用匿名类的问题…… about static 請問哪大俠用過 ibm 的 bridge2java啊,我把Excel的所有類都導出來了,但它的QuickExcel.java文件還是運行不了, 请问如何设置表格JTable显示的时候只提供选择一条记录?(具体问题3个)高分,在线等待 ------------关于TCP滑动窗口的演示 急!!!-------
2、void DiGui(int i)应为public DiGui(int i),你必须把它显露出来。
{
int fact(int i)
{
if(i<1)
return 0;
if(i == 1)
return 1;
else
return(i*(fact(i-1)));
}
} public class Search
{
void Search()
{
}
public static void main(String args[])
{
DiGui digui = new DiGui();
//digui.i = 4;
System.out.println(digui.fact(4));
}
}
//Search.java
class DiGui
{
int i;
// void DiGui(int i)---构造器是不需要声明返回值的
public DiGui(int i)//修正
{
this.i = i;
}
// public int fact()---你在下面用到"fact(i-1)",这里却不声明参数?!。
public int fact(int i)//修正
{
if(i == 1)
{ return 1; }
else
{ return i*fact(i-1); }//代码段要用{},你的编程习惯要规范,这是一个程序员最基本的素质
}
}
public class Search
{
// void Search()
// {
// }
public static void main(String args[])
{
DiGui digui = new DiGui(4);
//digui.i = 4;
System.out.println(digui.fact(4)); //这里也要跟方法的声明一致起来,要传入参数
}
}
这个程序还有一些不太合理的地方,但这个样子已经不影响打印结果了,建议你拿出1个月的时间把java的语法认真学习一下,扎扎实实才能出真功夫。