04.根据条件判断球队对局名单

编程题目:

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

结果显示:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值