Java实现:输入名字、选择分组数,轻松完成随机分组并选组长!
```java import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner; public class GroupRandomizer { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入名字,以逗号分隔:"); String inputNames = scanner.nextLine(); String[] names = inputNames.split(","); System.out.println("请输入分组数量:"); int groupCount = scanner.nextInt(); if (groupCount <= 0 || groupCount > names.length) { System.out.println("无效的分组数量。"); return; } List<String> groupLeaders = randomizeGroups(names, groupCount); System.out.println("随机分组结果:"); for (int i = 0; i < groupCount; i++) { System.out.println("组 " + (i + 1) + " 组长:" + groupLeaders.get(i)); } } private static List<String> randomizeGroups(String[] names, int groupCount) { List<String> nameList = new ArrayList<>(); Collections.addAll(nameList, names); Collections.shuffle(nameList); List<String> groupLeaders = new ArrayList<>(); int groupSize = nameList.size() / groupCount; int remainder = nameList.size() % groupCount; for (int i = 0; i < groupCount; i++) { int startIndex = i * groupSize + Math.min(i, remainder); int endIndex = startIndex + groupSize - 1 + (i < remainder ? 1 : 0); groupLeaders.add(nameList.get(startIndex)); } return groupLeaders; } } ``` ######[AI写代码神器 | 477点数解答 | 2024-07-29 14:19:09]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)429
- 小核桃破密码遇进度条:补全代码实现百分比加载及完成提示 (字节豆包 | 326点数解答 | 2025-12-13 20:06:10)58
- 小核桃补全代码:实现进度条加载信息输出(字节豆包 | 53点数解答 | 2026-01-10 19:26:25)49
- 小核桃解门密遇进度条,代码补全助其加载完成!(字节豆包 | 90点数解答 | 2026-01-10 19:26:42)47
- 小核桃破解密码遇进度条!C++代码补全助其完成加载(百度文心 | 231点数解答 | 2026-01-10 19:57:04)55
- 超详细:JDK安装及Windows系统环境变量设置全攻略 (阿里通义 | 376点数解答 | 2024-03-06 17:27:29)367
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)330
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1217
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)371
- C++ 代码揭秘:小核桃大门密码进度条代码解析(字节豆包 | 320点数解答 | 2025-11-28 19:40:52)78
- C++ 代码:助小核桃根据输入整数输出进度及完成提示(字节豆包 | 338点数解答 | 2025-11-28 19:42:04)60
- 小核桃破密码遇进度条:补全代码实现进度输出逻辑(字节豆包 | 106点数解答 | 2025-12-27 20:58:56)53