用java写一个胜者组败者组赛制
时间: 2023-11-27 09:52:23 浏览: 42
以下是一个 Java 实现的胜者组败者组赛制:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入参赛人数
System.out.print("请输入参赛人数:");
int n = scanner.nextInt();
// 计算比赛轮次
int rounds = (int) (Math.log(n) / Math.log(2));
// 初始化参赛选手
List<String> players = new ArrayList<>();
for (int i = 1; i <= n; i++) {
players.add("选手" + i);
}
// 开始比赛
for (int i = 1; i <= rounds; i++) {
// 输出当前比赛轮次
System.out.println("第" + i + "轮比赛:");
// 胜者组比赛
List<String> winners = new ArrayList<>();
for (int j = 0; j < players.size(); j += 2) {
String player1 = players.get(j);
String player2 = players.get(j+1);
System.out.println(player1 + " VS " + player2);
System.out.print("请输入胜者:");
String winner = scanner.next();
winners.add(winner);
}
// 输者组比赛
List<String> losers = new ArrayList<>();
for (int j = 1; j < players.size(); j += 2) {
String player1 = players.get(j-1);
String player2 = players.get(j);
// 如果选手已经在胜者组晋级,则跳过输者组比赛
if (winners.contains(player1) || winners.contains(player2)) {
continue;
}
System.out.println(player1 + " VS " + player2);
System.out.print("请输入胜者:");
String winner = scanner.next();
losers.add(winner);
}
// 更新参赛选手
players.clear();
players.addAll(winners);
players.addAll(losers);
}
// 输出冠亚季军
System.out.println("冠军:" + players.get(0));
System.out.println("亚军:" + players.get(1));
System.out.println("季军:" + players.get(2));
}
}
```
使用该程序,用户需要输入参赛人数,程序会自动计算比赛轮次,并进行胜者组败者组比赛。最后输出冠亚季军。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)