返回值问题

来源:2-4 编程练习

慕用4915122

2020-10-25 21:05:48

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果
老师您好,我这个代码没有返回值,我看别的同学写返回值了。我想问一下,带返回值和不带返回值有啥区别?

还有什么时候考虑写返回值,什么时候不考虑写。
# 粘贴全部相关代码,切记添加代码注释(请勿截图)

public class DisCountDemo {

    //根据商品总价输出折后总价

    public void dazhe(double a){

        double dazhe;

        if(a>200){

            dazhe=a*0.85;

        }else if(a>100){

            dazhe=a*0.95;

        }else{

            dazhe=a;

        }

    

        System.out.println("折后商品总价为:"+dazhe);

    }

public static void main(String[] args) {

//定义对象

double a=150;

//定义商品总价存放到变量中

DisCountDemo sc=new DisCountDemo();

//调用方法,输出折后商品总价

sc.dazhe(a);

}

}


写回答

1回答

好帮手慕小尤

2020-10-26

同学你好,1. 已完成练习,棒棒哒!继续加油!

2. 返回值可以这样理解,举个小例子:

    例如:同学拿着布料去加工衣服(布料相当于参数),有返回值相当于同学把布料给别人加工,然后工厂把加工好的衣服返回给同学,然后同学会拿着衣服去做其他事情,比如自己穿或者卖出去等等。

    无返回值就相当于是把布料拿去加工,加工完成后,不会返回给同学,至于他们用来做什么,我们都不过问~

3. 具体什么时候用:

    可以根据编写的方法来决定是否需要返回值,如果调用方法后需要返回值继续做其他事情,则需要有返回值,如果调用方法后之后不需要使用这个值了,就不需要返回值,返回值类型写为void即可。同一个方法可以有多种方式实现,同学根据代码需求选择使用即可。

0

0 学习 · 16556 问题

查看课程