请看我的代码,我该怎么判断需求是否需要有返回值
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);
}
}
问题描述:您好我的代码如上,但是我在其中遇到了一个问题就是,我该如何判断是否有返回值,我看其他同学的代码是不设置返回值的,但是我在我的代码中设置了返回值也没有报错,请问是什么情况呢
正在回答
这里直接在调用的方法中输出文字了,返回了其实也用不上了。
如果要用返回值的话,可以把要输出的文字放在主方法里,
然后,用一个变量接收返回值:
double p=a.sum(endprice);
再把p放进System.out.print()里面输出。
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星