class Function {
public static void main (String[] args) {
int number = 20;
int xx = sum(number);
int average = xx / number;
System.out.println("1到" + number + "之间的数之和是" + xx + "它们的平均数是" + average);
}
public static int sum(int num) {
int x = 1;
int y = 0;
while (x <= num) {
y = y + x;
x++;
return y;
}
}作者: yangkun_24 时间: 2015-4-25 23:01
没看懂 作者: 王振光 时间: 2015-4-25 23:02
顶。。。。。作者: 崔小可 时间: 2015-4-25 23:02
把 return y;放在while循环外
public static int sum(int num) {
int x = 1;
int y = 0;
while (x <= num) {
y = y + x;
x++;
}
return y;
}作者: cuidianlong 时间: 2015-4-25 23:03
最后掉了一个大括号,还有 return 应该在while循环外面作者: 梧樱楠 时间: 2015-4-25 23:03
结尾}少一个作者: 碎裂的空格键 时间: 2015-4-25 23:04
class Function {
public static void main (String[] args) {
int number = 20;
int xx = sum(number);
int average = xx / number;
System.out.println("1到" + number + "之间的数之和是" + xx + "它们的平均数是" + average);
}
public static int sum(int num) {
int x = 1;
int y = 0;
while (x <= num) {
y = y + x;
x++;
// return y;
}
return y;
}
} 作者: 吾爱SF 时间: 2015-4-25 23:08
class Function {
public static void main (String[] args) {
int number = 20;
int xx = sum(number);
int average = xx / number;
System.out.println("1到" + number + "之间的数之和是" + xx + "它们的平均数是" + average);
}
public static int sum(int num) {
int x = 1;
int y = 0;
while (x <= num) {
y = y + x;
x++;
}
return y;
}
}作者: 菜鸟的求学路 时间: 2015-4-25 23:09
你把return y ;放到while 循环的外部试试作者: zzlin 时间: 2015-4-26 09:27
return要放在while循环外作者: yapo 时间: 2015-4-26 09:45
朋友,你这程序有两个错误: A 你仔细看一下是不是缺少一个大括号类的大括号,所以你编译时系统会报错: 解析时已到达文件结尾,你需要补一个大括号。B:你把return返回值写在while循环语句的括号里面了,正确应该是写在sum函数的括号里,循环语句外。正确写法如下:作者: yapo 时间: 2015-4-26 09:48
正确写法:class Function { public static void main (String[] args) { int number = 20; int xx = sum(number); int average = xx / number; System.out.println("1到" + number + "之间的数之和是" + xx + "它们的平均数是" + average); } public static int sum(int num) { int x = 1; int y = 0; while (x <= num) { y = y + x; x++; } return y;//返回值类型应放在函数里与执行语句并列 } }//类对应的大括号作者: 刘斌斌 时间: 2015-4-26 10:12