正在回答 回答被采纳积分+1
2回答
chrismorgen
2019-02-01 15:33:04
你好同学,测试了你的代码有两处错误,
1、getPrice方法没有添加最后的返回值,因为if语句中的条件不一定都执行,所以编译器是会报错的,我们必须给该方法一个肯定能返回的值。
2、你的代码中多了两个大括号,删除即可,修订之后的代码如下图,祝学习愉快~
public class DisCountDemo { //根据商品总价输出折后总价 public double getPrice(int a) { if(a<100) return a; if(a>100&&a<199) return a*0.95; if(a>200) return a*0.85; return a; } public static void main(String[] args) { //定义对象 DisCountDemo pri=new DisCountDemo(); //定义商品总价存放到变量中 System.out.println("折后商品的总价为:"+pri.getPrice(150)); //调用方法,输出折后商品总价 } }
chrismorgen
2019-02-01 11:41:42
你好同学,不要粘贴图片哦,建议你将代码粘贴到我要回答中,而不要粘贴到回复中哦,否则会失去代码格式,这样方便老师运行调试并具有针对性的为你解答呢,祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星