java中提示需要标识符。。。求高手帮忙解答!!!下面是代码。。

importjava.util.Scanner;publicclassdg{publicstaticintmain(String[]args){intm=100;inth... import java.util.Scanner;
public class dg{

public static int main(String[] args){
int m=100;
int he=dg(m);

System.out.println("1加到100是"+he);

}

static int dg(i){
int i,sum=0;

if(i!=1){
sum=i+dg(i-1);
}
return sum;

}

}
总是提示 static int dg(i){
需要标识符、、、
展开
 我来答
flyingFish211
2012-03-28 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
修改

public class dg {

public static void main(String[] args) {
int m = 100;
int he = dg(m);

System.out.println("1加到100是"+he);

}

static int dg(int i) {
int sum = 0;

if (i != 1) {
sum = i + dg(i - 1);
}else{
return 1;
}

return sum;

}

}
追问
这个说必须要用递归、、、
追答
给你修改的已经是递归了,你原来的那个也是递归,不过最好加一个else语句,否则传递1,求和为0了
603642367
2012-03-28 · TA获得超过932个赞
知道小有建树答主
回答量:380
采纳率:33%
帮助的人:155万
展开全部
int i,sum=0;应该不需要有int i吧?形参(static int dg(i))里不已经有i了吗?
追问
还是不对啊、、、求解
追答
不好意思,没怎么注意啊,说一下我发现的错误吧:
1、static int dg(i)这个方法应该是static int dg(int i)这样吧?JAVA和JS不一样,形参也需要定义类型
2、main方法应该是void返回类型的,而不是int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式