使用Java语言编写
时间: 2023-07-22 12:16:02 浏览: 84
好的,以下是使用 Java 语言编写的解决方案:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入当月利润(万元):");
double profit = scanner.nextDouble();
double bonus = 0;
double[] thresholds = {1000000, 600000, 400000, 200000, 100000, 0};
double[] rates = {0.01, 0.015, 0.03, 0.05, 0.075, 0.1};
for (int i = 0; i < thresholds.length; i++) {
if (profit > thresholds[i]) {
bonus += (profit - thresholds[i]) * rates[i];
profit = thresholds[i];
}
}
System.out.printf("应发放奖金总数为:%.2f万元", bonus);
}
}
```
这个程序与前面的 Python 程序相似,但也有一些不同。首先,我们需要导入 `java.util.Scanner` 类来读取用户的输入。然后,使用一个数组来存储不同利润水平的阈值和对应的提成率。在循环中,我们可以根据利润水平计算应发放的奖金总数。最后,使用 `System.out.printf` 方法来输出结果。
注意,Java 中的数组下标是从 0 开始的,因此我们需要将循环的初始值设置为 0。此外,Java 中的浮点数计算可能存在精度问题,因此我们需要使用 `System.out.printf` 方法来格式化输出结果。
阅读全文