gpt4 book ai didi

java - 我如何修复这个 if..else 条件以给我 Java 中的真实值?

转载 作者:行者123 更新时间:2023-12-01 16:24:16 25 4
gpt4 key购买 nike

所以我已经奋斗了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com