4、根據條件判斷球隊對局名單

編程題目:

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); 
                    }
                }
            }
        }

        //遍歷List
        for (Member1 m : list) {
            System.out.println(m);
        }

    }
}

結果顯示:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章