请看我的代码,我该怎么判断需求是否需要有返回值

请看我的代码,我该怎么判断需求是否需要有返回值

package com.lin.method;


import java.util.Scanner;


public class MathDemo {

//定义一个方法,根据商品总价,计算出对应的折扣并输出,折扣信息如下

//总价<100,不打折;总价在100到199之间,打9.5折;总价在200以上,打8.5折

public double sum(double price) {

double sum=0;

if(price<100) {

sum=price;

System.out.println("打折后的价格为:"+sum);

}else if(price<=199) {

sum=price*(1-0.05);

System.out.println("打折后的价格为:"+sum);

}else if(price>200) {

sum=price*(1-0.15);

System.out.println("打折后的价格为:"+sum);

}

return sum;

}


public static void main(String[] args) {

// 在此处调用上一步定义的方法

double endprice;

System.out.println("请输入商品价格:");

Scanner sc=new Scanner(System.in);

endprice=sc.nextDouble();

MathDemo a=new MathDemo();

//调用方法,就像用Scanner一样去调用方法,把要进行处理的数据放入到括号中,去调用方法

a.sum(endprice);

 

}


}

问题描述:您好我的代码如上,但是我在其中遇到了一个问题就是,我该如何判断是否有返回值,我看其他同学的代码是不设置返回值的,但是我在我的代码中设置了返回值也没有报错,请问是什么情况呢

正在回答

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

1回答

这里直接在调用的方法中输出文字了,返回了其实也用不上了。

如果要用返回值的话,可以把要输出的文字放在主方法里,

然后,用一个变量接收返回值:

double p=a.sum(endprice);

再把p放进System.out.print()里面输出。

  • 赵林0225 提问者 #1

    谢谢!我是不是可以理解为我在我定义的方法中已经将值输出出来了,也就不需要返回值用于主方法里的文字输出啦

    2021-06-22 21:13:00
  • 宝慕林5570576 回复 提问者 赵林0225 #2

    对呀~!是这样的

    2021-06-22 21:36:06
  • 赵林0225 提问者 回复 宝慕林5570576 #3

    非常感谢,我疑惑好半天了

    2021-06-23 07:56:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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