用java编写,输入多个男生,多个女生,每输入一个人,这个人就获得一个随机数,然后男生女生编号一致的配对输出
时间: 2024-04-10 10:27:40 浏览: 14
可以使用Java编写一个程序来实现你的需求。你可以使用Java的Scanner类来获取用户输入,并使用HashMap来存储男生和女生的编号和随机数对应关系。
下面是一个示例代码:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class MatchPairs {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Map<Integer, Integer> maleMap = new HashMap<>();
Map<Integer, Integer> femaleMap = new HashMap<>();
System.out.print("请输入男生数量:");
int maleCount = scanner.nextInt();
System.out.print("请输入女生数量:");
int femaleCount = scanner.nextInt();
for (int i = 0; i < maleCount; i++) {
System.out.print("请输入第" + (i + 1) + "个男生编号:");
int maleIndex = scanner.nextInt();
int randomNum = (int) (Math.random() * 100); // 生成随机数
maleMap.put(maleIndex, randomNum);
}
for (int i = 0; i < femaleCount; i++) {
System.out.print("请输入第" + (i + 1) + "个女生编号:");
int femaleIndex = scanner.nextInt();
int randomNum = (int) (Math.random() * 100); // 生成随机数
femaleMap.put(femaleIndex, randomNum);
}
System.out.println("配对结果:");
for (int maleIndex : maleMap.keySet()) {
if (femaleMap.containsKey(maleIndex)) {
int maleRandomNum = maleMap.get(maleIndex);
int femaleRandomNum = femaleMap.get(maleIndex);
System.out.println("男生" + maleIndex + " 和 女生" + maleIndex + " 配对成功!随机数:" + maleRandomNum + "," + femaleRandomNum);
} else {
System.out.println("男生" + maleIndex + " 没有对应的女生");
}
}
}
}
```
这个程序首先会要求你输入男生和女生的数量,然后分别输入每个男生和女生的编号。每个人都会获得一个随机数,并将编号和随机数存储在男生和女生的HashMap中。
最后,程序会输出配对结果,如果有一方没有配对成功,则会显示相应信息。
希望这个示例能帮到你!如果还有其他问题,请随时提问。