报错“缺少返回语句怎么改”?

倒数第二个括号报错“缺少返回语句”怎么修改?

package mymath;
import java.util.Scanner;
public class MyMath {
public static double getSum(int n) {
int i,sum=0;
Scanner scan=new Scanner(System.in);
System.out.println("请输入正整数n:");
n=scan.nextInt();
for(i=1;i<=n;i++)
sum+=i;
System.out.printf("1到%d的累加结果:%d",i-1,sum);
}

}

getSum函数返回类型为double,但你函数内没有return语句啊
根据函数的意图,printf语句应该去掉,改成return sum;然后在调用getSum函数的地方,获取返回值后写printf语句输出总和
另外你这个函数封装也不对,参数是n,但函数内又自己输入n的值,那参数n的意义何在啊?建议去掉n值的输入,由调用getSum函数的地方输入n的值,作为getSum函数的参数传递过来就行了

方法有返回值,你需要返回一个double 类型的数据。
而且你没有main方法?
修改如下:


import java.util.Scanner;
public class MyMath {
public static void main(String []args) {
int i,sum=0;
Scanner scan=new Scanner(System.in);
System.out.println("请输入正整数n:");
n=scan.nextInt();
for(i=1;i<=n;i++)
sum+=i;
System.out.printf("1到%d的累加结果:%d",i-1,sum);
}
}

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632