【程序18】 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人, 乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比 赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出

/*
	2017年3月7日14:34:11
	java基础50道经典练习题 例18
	Athor: ZJY
	Purpose:  
	【程序18】
	题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,
	乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比
	赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出
	三队赛手的名单。 

*/
import java.util.ArrayList;

public class ProgramNo18_1
{
	String a, b, c;
	public static void main(String[] args)
	{
		String[] racer = new String[]{"x", "y", "z"}; //方式一
		//String[] racer = {"x", "y", "z"}; //方式二
		ArrayList arrayList = new ArrayList();
		
		for (int i=0; i<3; i++) {
			for (int j=0; j<3; j++) {
				for (int k=0; k<3; k++) {
					ProgramNo18_1 progno18 = new ProgramNo18_1(racer[i], racer[j], racer[k]);
					
					if(!progno18.a.equals(progno18.b) && !progno18.a.equals(progno18.c)
						&& !progno18.b.equals(progno18.c) && !progno18.a.equals("x")
						&& !progno18.c.equals("x") && !progno18.c.equals("z")) {
						arrayList.add(progno18);
					}
				}
			}
		}
		for (Object obj: arrayList)
			System.out.println(obj);

	}
	private ProgramNo18_1(String a, String b, String c) {
		this.a = a;
		this.b = b;
		this.c = c;
	}
	@Override
	public String toString() {
		return ("a的对手是:"+a+", b的对手是:"+b+", c的对手是:"+c);
	}
	

}
/*
	2017年3月7日14:34:11
	java基础50道经典练习题 例18
	Athor: ZJY
	Purpose:  
*/
import java.util.ArrayList;

public class ProgramNo18_2
{
	String a, b, c;//甲队成员
	public static void main(String[] args)
	{
		String[] racer = {"x", "y", "z"};//乙队成员
		ArrayList arrayList = new ArrayList();
		for(int i=0; i<3; i++)
		  for(int j=0; j<3; j++)
		    for(int k=0; k<3; k++) 
			{
		    	ProgramNo18_2 prog18 = new ProgramNo18_2(racer[i], racer[j], racer[k]);
		    	if(!prog18.a.equals(prog18.b) && !prog18.a.equals(prog18.c) 	
				   && !prog18.b.equals(prog18.c) && !prog18.a.equals("x") 
				   && !prog18.c.equals("x") && !prog18.c.equals("z"))
					arrayList.add(prog18);
			}
			for(Object obj: arrayList)
				System.out.println(obj);
	}
	//构造方法
	private ProgramNo18_2(String a, String b, String c) {
		this.a = a;
		this.b = b ;
		this.c = c;
	}
	public String toString() {
		return "a的对手是"+a+"; "+"b的对手是"+b+"; "+"c的对手是"+c;
	}
}



你可能感兴趣的:(java基础50道经典练习题)