什么时候需要返回值,什么时候不需要,下列有返回值和定义无返回值的代码输出结果一样

什么时候需要返回值,什么时候不需要,下列有返回值和定义无返回值的代码输出结果一样

package meathod;


public class AverageDemo {

public float avg(float[] arr){

        float sum=0;

        for(int i=0;i<arr.length;i++){

            sum=sum+arr[i];

         

        }float avg=sum/arr.length;

        System.out.println("数值的平均值为"+avg);

return avg;

    }

public static void main(String[] args) {

//定义对象

AverageDemo avg1=new AverageDemo();

//创建float类型的数组并初始化

float[] arr={78.5f,98.5f,65.5f,32.5f,75.5f};

//调用方法求平均值并打印输出

avg1.avg(arr);

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
hblack 2019-06-20 11:26:25

返回值相当于你在创建的方法中先把计算的结果存起来,在其他的方法或主方法中需要使用这个结果时直接调用;如果在方法中已经完成了对计算结果的处理(比如输出),后续不再使用,就可以不要返回值了。

吃吃吃鱼的猫 2019-06-13 16:53:13

同学你好,以上代码是在循环结束后才进行返回的。

“返回一个值,是否可以当成是一个for循环?”同学想问什么呢?请同学详细描述一下问题哦~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快

吃吃吃鱼的猫 2019-06-13 16:04:10

同学你好,

在定义一个方法的时候,需要它返回什么值,就设置返回什么样的返回值。

如果不需要它返回什么就不用设置 (void)

这里输出结果一样是因为在方法avg中已经输出了平均值~

http://img1.sycdn.imooc.com//climg/5d02035c0001cc2305530344.jpg

 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 MAYxDAY #1
    返回一个值,是否可以当成是一个for循环?
    2019-06-13 16:20:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师