編程題目:
4.兩個乒乓球隊進行比賽,各出三人。甲隊爲a,b,c三人,乙隊爲x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。
示例代碼:
package program.calculation.exercise04;
import java.util.ArrayList;
import java.util.List;
/**
* 4.兩個乒乓球隊進行比賽,各出三人。甲隊爲a,b,c三人, 乙隊爲x,y,z三人。已抽籤決定比賽名單。
* 有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。
*/
public class GetNameList {
public static void main(String[] args) {
System.out.println("甲乙兩隊成員對決名單如下:");
getNameList();
}
static class Member1 {
private String a;
private String b;
private String c;
public Member1(){}
public Member1(String a, String b, String c) {
this.a = a;
this.b = b;
this.c = c;
}
@Override
public String toString() {
return "a的對手是:"+a+"\nb的對手是:"+b+"\nc的對手是:"+c;
}
}
private static void getNameList() {
String[] member2 = {"x", "y", "z"};
List<Member1> list = new ArrayList<Member1>();
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
for (int k=0; k<3; k++) {
Member1 m = new Member1(member2[i], member2[j], member2[k]);
if(!m.a.equals(m.b) && !m.a.equals(m.c) && !m.b.equals(m.c)
&& !m.a.equals("x") && !m.c.equals("x") && !m.c.equals("z")) {
list.add(m);
}
}
}
}
for (Member1 m : list) {
System.out.println(m);
}
}
}
結果顯示: