java經典演算法_017兩個乒乓球隊進行比賽,找出比賽對手名單。
阿新 • • 發佈:2019-02-08
package wzs.arithmetics; import java.util.ArrayList; import java.util.List; //題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。 //已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請程式設計序找出三隊賽手的名單。 public class Test_wzs17 { public static void main(String[] args) { // 甲隊成員排序,固定 Pingpang team1Member = new Pingpang("a", "b", "c"); System.out.println("甲隊:" + team1Member); // 乙隊成員 String[] team2Member = { "x", "y", "z" }; // 乙隊所有的排序可能 List<Pingpang> team2List = new ArrayList<Pingpang>(); // 乙隊臨時排序 Pingpang tempTemp; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { tempTemp = new Pingpang(team2Member[i], team2Member[j], team2Member[k]); // 球隊隊員不重複 if (!tempTemp.member1.equals(tempTemp.member2) && !tempTemp.member2.equals(tempTemp.member3)) { // a說他不和x比,c說他不和x,z比 if (!tempTemp.member1.equals("x") && !tempTemp.member3.equals("x") && !tempTemp.member3.equals("z")) { // System.out.println("乙隊:" + tempTemp); team2List.add(tempTemp); } } } } } for (Pingpang pingpang : team2List) { System.out.println("乙球:" + pingpang); } } } /** * 乒乓球隊 * @author wWX154783 * */ class Pingpang { String member1;// 成員1 String member2;// 成員2 String member3;// 成員3 public Pingpang() { } public Pingpang(String member1, String member2, String member3) { this.member1 = member1; this.member2 = member2; this.member3 = member3; } @Override public String toString() { return "球隊成員{" + member1 + "," + member2 + "," + member3 + "}"; } }