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) 展开
 我来答
紫薇参星
科技发烧友

2018-09-15 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3547万
展开全部

你的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
阳光的雷咩咩
2018-09-15 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7722万
展开全部
应该是不支持中文包名称,改了再说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式