返回值问题
来源: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回答
同学你好,1. 已完成练习,棒棒哒!继续加油!
2. 返回值可以这样理解,举个小例子:
例如:同学拿着布料去加工衣服(布料相当于参数),有返回值相当于同学把布料给别人加工,然后工厂把加工好的衣服返回给同学,然后同学会拿着衣服去做其他事情,比如自己穿或者卖出去等等。
无返回值就相当于是把布料拿去加工,加工完成后,不会返回给同学,至于他们用来做什么,我们都不过问~
3. 具体什么时候用:
可以根据编写的方法来决定是否需要返回值,如果调用方法后需要返回值继续做其他事情,则需要有返回值,如果调用方法后之后不需要使用这个值了,就不需要返回值,返回值类型写为void即可。同一个方法可以有多种方式实现,同学根据代码需求选择使用即可。
相似问题