倒数第二个括号报错“缺少返回语句”怎么修改?
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);
}
}