java输入多个男生,多个女生,并为第一个随机产生编号,编号相同的男生和女生相亲,并输出
时间: 2024-04-10 08:33:54 浏览: 13
好的,下面是一个示例的Java代码,实现了输入多个男生和多个女生,并随机分配相亲的功能:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
class Person {
private String name;
private int id;
public Person(String name, int id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
}
public class Matchmaking {
public static void main(String[] args) {
List<Person> males = new ArrayList<>();
List<Person> females = new ArrayList<>();
// 输入男生和女生的信息
males.add(new Person("男生A", 1));
males.add(new Person("男生B", 2));
males.add(new Person("男生C", 3));
females.add(new Person("女生X", 1));
females.add(new Person("女生Y", 2));
females.add(new Person("女生Z", 3));
// 随机分配相亲
Random random = new Random();
for (Person male : males) {
for (Person female : females) {
if (male.getId() == female.getId()) {
System.out.println(male.getName() + " 和 " + female.getName() + " 相亲了!");
}
}
}
}
}
```
这段代码首先定义了一个Person类,用于表示人的信息,包括姓名和编号。然后,在Matchmaking类的main方法中,我们创建了两个列表,一个用于存储男生信息,一个用于存储女生信息。
接下来,我们通过add方法将男生和女生的信息添加到对应的列表中。注意,编号相同的男生和女生将会被认为是一对,可以进行相亲。
最后,我们使用嵌套的循环来遍历男生和女生列表,并通过比较编号来找到相亲的配对。如果找到了一对相亲的人,就输出相亲信息。
请根据你的实际需求进行修改和扩展。希望对你有帮助!