在Java中,当人数 为M ,我们需要按照给定的比例来分配人数到不同的等级(M*10%为A,M*20%为B,M*50%为C,M*10%为D,M*10%为E)
时间: 2024-10-18 15:25:02 浏览: 11
在Java中,为了根据给定的比例将人数M分配到五个等级(A、B、C、D和E),你可以创建一个循环来迭代每个级别。首先定义每个级别的阈值,然后计算对应的人数。这里是一个简单的示例:
```java
public class PopulationDistribution {
public static void main(String[] args) {
int totalPeople = M; // 你需要替换为实际的人数
double ratio[] = {0.10, 0.20, 0.50, 0.10, 0.10}; // 比例数组
String grades[] = {"A", "B", "C", "D", "E"}; // 等级名称
for (int i = 0; i < grades.length; i++) {
int peopleForGrade = (int) Math.round(totalPeople * ratio[i]); // 四舍五入到整数
System.out.printf("%s: %d%n", grades[i], peopleForGrade);
// 更新剩余人数
totalPeople -= peopleForGrade;
}
// 别忘了处理最后可能不足一个完整比例的人数
if (totalPeople > 0) {
System.out.println("剩下的" + totalPeople + "人归为最底层等级");
}
}
}
```
在这个例子中,`Math.round()`函数用于四舍五入到最近的整数,因为分配人数必须是整数。如果你有具体的M值,只需将其替换到`totalPeople`变量中即可。
阅读全文