题目:3对情侣参加婚礼,新郎为A、B、C. 新娘为X、Y、Z. A说他与X结婚,X说她与C结婚,C说Z是他的新娘。现知他们都在开玩笑。请编程配对。public class Person {
// true 代表男人
private boolean sex = true;
private boolean isMarried = false;
private String name = null; private Person otherHalf = null; Person(String name) {
this.name = name;
} Person(boolean sex, String name) {
this.sex = sex;
this.name = name;
} /**
* 传入的person需要判断性别和本实例相反
*
* @param person
*/
public void marry(Person person) {
this.isMarried = true;
person.isMarried = true;
otherHalf = person;
person.otherHalf = this;
} /**
* 判断是否结婚
*
* @return
*/
public boolean isMarried() {
return isMarried;
} /**
* 离婚
*/
public void depart() {
if (!isMarried()) {
return;
}
this.isMarried = false;
otherHalf.isMarried = false;
otherHalf.otherHalf = null;
otherHalf = null; }
public static void main(String[] a) { Person[] xinlangs = new Person[3];
xinlangs[0] = new Person("A");
xinlangs[1] = new Person("B");
xinlangs[2] = new Person("C"); Person[] xinniangs = new Person[3];
xinniangs[0] = new Person("X");
xinniangs[1] = new Person("Y");
xinniangs[2] = new Person("Z"); // 判断新郎和新娘是否结婚
for (Person p : xinlangs) {
for (Person p1 : xinniangs) {
内容 }
}
}
}请大侠帮忙指教下,这个内容应该怎么写
// true 代表男人
private boolean sex = true;
private boolean isMarried = false;
private String name = null; private Person otherHalf = null; Person(String name) {
this.name = name;
} Person(boolean sex, String name) {
this.sex = sex;
this.name = name;
} /**
* 传入的person需要判断性别和本实例相反
*
* @param person
*/
public void marry(Person person) {
this.isMarried = true;
person.isMarried = true;
otherHalf = person;
person.otherHalf = this;
} /**
* 判断是否结婚
*
* @return
*/
public boolean isMarried() {
return isMarried;
} /**
* 离婚
*/
public void depart() {
if (!isMarried()) {
return;
}
this.isMarried = false;
otherHalf.isMarried = false;
otherHalf.otherHalf = null;
otherHalf = null; }
public static void main(String[] a) { Person[] xinlangs = new Person[3];
xinlangs[0] = new Person("A");
xinlangs[1] = new Person("B");
xinlangs[2] = new Person("C"); Person[] xinniangs = new Person[3];
xinniangs[0] = new Person("X");
xinniangs[1] = new Person("Y");
xinniangs[2] = new Person("Z"); // 判断新郎和新娘是否结婚
for (Person p : xinlangs) {
for (Person p1 : xinniangs) {
内容 }
}
}
}请大侠帮忙指教下,这个内容应该怎么写
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货