所以我已经奋斗了 2 天来尝试让这项工作成功!但还没有结果。 我想做的是一个家庭作业,其中指出:一家公司将为购买超过 10 种产品的买家提供报价。因此,如果他们购买 10 件产品,报价将享受 20% 的折扣,依此类推。
使用的编程语言:Java
目标:用户将给出他们/客户购买的产品数量,而程序要做的就是给出价格的折扣百分比。
问题是我尝试打印价格,例如: 如果他们购买 20 件或更多产品,他们可以享受 30% 的折扣*
否则如果(x>=20)
a=价格*(100/30); System.out.println("... "+ a);*
这给我的结果与第一个条件的结果相同:
if( x >= 10 ){
a = price * 100/20;
System.out.println("...." +a);
这意味着这不是它的真正值(value)。
我尝试删除括号,将价格和报价分开(b = (100/20); a = 价格 * b),但它不起作用,我该如何解决这个问题?
**Scanner sasi = new Scanner (System.in);
System.out.println (Kerkesa);
int x = sasi.nextInt();
if( x >= 10 ){
a = price * (100/20);
System.out.println("...." +a);
}
else if ( x >= 20){
a = price* (100/30);
System.out.println("..." + a);
}
else if ( x >= 50 ){
a = price * (100/40);
System.out.println("..." +a);
}
else if ( x >= 100 ){
a = price * (100/50);
System.out.println("... " + a);
}
else {
System.out.print("...");
}**
最佳答案
如果我理解正确,我认为你应该颠倒 if 条件的顺序:
if (x >= 100) {
...
} else if (x >= 50) {
...
} else if (x >= 20) {
...
} else { ... };
关于java - 我如何修复这个 if..else 条件以给我 Java 中的真实值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62185596/