A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gzp123 中级黑马   /  2015-5-6 22:01  /  279 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class lianxi03 {
       
        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;
                }  
        }
}

6 个回复

倒序浏览
在while 循环外还须要返回一个int型的数值
回复 使用道具 举报
记住,只要有返回值,必须在各种情况下都的return
回复 使用道具 举报
return y写到while循环外。
回复 使用道具 举报
public static int sum(int num)
{
                int x = 1;
                int y = 0;
                while (x <= num)
                {
                        y = y + x;
                        x++;        
                        
                }  
                return y;
}
回复 使用道具 举报
public class Demo {
         
        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;放到外面就好了。(把return写在while外面)
回复 使用道具 举报
所有非void类型的方法都需要返回值,你的你的方法中,while循环中虽然有返回值,但是当你的x值大于number时,循环终止,但是循环外没有返回值,所以报错。建议循环结束后加return
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马