感觉做对了,为什么没有输出?
public class DisCountDemo {
public void price(double sum){
double price2;
if(sum>=200){
price2=sum*0.85;
}else if(sum>=100){
price2=sum*0.95;
}else if(sum<100&&sum>=0){
price2=sum;
System.out.println("折后商品总价为:"+price2);
}
}
public static void main(String[] args) {
//定义对象
DisCountDemo s =new DisCountDemo();
//定义商品总价存放到变量中
int things=150;
//调用方法,输出折后商品总价
s.price(things);
}
}
正在回答
else if(sum<100&&sum>=0){
price2=sum;
System.out.println("折后商品总价为:"+price2);
}
因为你的输出语句被包含在了这个if语句里,然而你给的sum值并不符合这条语句所以没有执行,而是满足的符合条件的if。你应该把输出语句写在外面而不是if语句里
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星