public class TestDancingPartner { public static void main(String[] args) { //创建两个队列,用于保存女生 和男生信息
时间: 2024-12-18 17:23:04 浏览: 4
在Java中,`TestDancingPartner` 类似乎是一个示例代码片段,它可能是为了演示如何处理舞蹈伙伴匹配的问题,比如在一个舞会活动中需要为每个人找到合适的舞伴。在这个例子中:
```java
public class TestDancingPartner {
// 创建一个静态方法main,通常程序从这里开始执行
public static void main(String[] args) {
// 创建两个队列,队列是线程安全的,可以存储对象
Queue<Person> girlsQueue = new LinkedList<Person>(); // 女生队列
Queue<Person> boysQueue = new LinkedList<Person>(); // 男生队列
// 添加模拟的女生和男生到队列中
girlsQueue.add(new Girl("Alice"));
girlsQueue.add(new Girl("Bobbie"));
boysQueue.add(new Boy("Charlie"));
boysQueue.add(new Boy("David"));
// 遍历并配对
for (Person girl : girlsQueue) {
Person boy = boysQueue.poll(); // 取出男生队列的第一个元素
if (boy != null) { // 如果男生还有剩余
System.out.println("Pairing: " + girl.getName() + " with " + boy.getName());
} else { // 所有男生都被配完,跳出循环
break;
}
}
}
}
class Person {
String name;
// 构造函数、getter和setter...
}
class Girl extends Person {
// 子类Girl可能会添加额外属性或方法...
}
class Boy extends Person {
// 子类Boy也可能会添加额外属性或方法...
}
```
阅读全文