15个猴子选大王java程序
时间: 2024-09-15 09:11:01 浏览: 66
这是一个经典的模拟选举场景,通常用Java实现猴群推举大王的过程。我们可以使用数组或列表来表示猴子们,通过迭代和比较的方式来确定“最大”的猴子成为大王。以下是简单的Java代码实现:
```java
import java.util.List;
import java.util.Random;
public class MonkeyKing {
public static void main(String[] args) {
List<Monkey> monkeys = generateMonkeys(15); // 生成15只猴子
Monkey king = electKing(monkeys); // 选出大王
System.out.println("大王当选了:" + king.getName());
}
private static List<Monkey> generateMonkeys(int num) {
List<Monkey> monkeys = new ArrayList<>();
for (int i = 0; i < num; i++) {
monkeys.add(new Monkey(i, randomWeight()));
}
return monkeys;
}
private static int randomWeight() {
return new Random().nextInt(100) + 1; // 随机重量,范围从1到100
}
private static Monkey electKing(List<Monkey> monkeys) {
Monkey currentKing = monkeys.get(0);
for (Monkey monkey : monkeys) {
if (monkey.getWeight() > currentKing.getWeight()) {
currentKing = monkey;
}
}
return currentKing;
}
}
class Monkey {
private int id;
private int weight;
public Monkey(int id, int weight) {
this.id = id;
this.weight = weight;
}
public int getId() {
return id;
}
public int getWeight() {
return weight;
}
public String getName() { // 如果需要名字,可以在这里添加一个方法
return "第" + id + "号猴子";
}
}
```
在这个例子中,我们首先创建一个包含15只猴子的列表,每只猴子都有随机分配的重量。然后遍历列表,每次找到体重更大的猴子就更新当前的大王。最后输出大王的信息。
阅读全文