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

标签 java

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

相关文章:

java - Google 强制更新到最新的 OpenSSL

java - 如何检查首选项是否存在

java - Embeddable 和 EmbeddedId 之间的 JPA 映射 @ManyToOne

java - 通过 JDBC 使用 Derby DB 检索列 Default

java - 如何使用 LDAP Java API 创建 SharePoint 2013 用户组

java - Apache NetBeans 12.1 是否支持 JDK 15?

java - 如何使用 Apache POI 使用 getFilter() 方法过滤数据透视表

java - Spring Boot 中的 RabbitMQ

java - 使用 neo4j 搜索强连通分量

java - JTable valuechanged 然后更改单元格颜色