java中为什么我调用子函数就会出错 5
Exceptioninthread"main"java.lang.Error:无法解析的编译问题:atMath.main(Math.java:5)...
Exception in thread "main" java.lang.Error: 无法解析的编译问题: at Math.main(Math.java:5)
展开
2个回答
展开全部
你的Java程序我帮你改完了,你看看吧(改动的地方见注释)
package hello;//这里package 你好啊;改成英文的包名package hello;
import java.util.*;
public class MyMath {//这里Math最好改成MyMath,防止与java.lang.Math重名
public static void main(String[] args) {
int i;
Scanner input=new Scanner(System.in);
int n=input.nextInt();
int s=0;
for(i=0;i<n;i++)
{
s=s+fun(i);
}
System.out.println("s="+s);
}
public static int fun(int x) //这里去掉末尾的分号
{
if(x==1 || x==0) //这里if(x==1)改成if(x==1 || x==0)考虑0的阶乘等于1
return 1; //这里return x=1;改成return 1;
else
return x*fun(x-1);
}
}
运行结果
3
s=4
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询