java每日小算法(18)

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

public class test {
	public static void main(String args[]) {
			char []c = {'a','b','c'};
			boolean flag = false;
			for(char i : c)
			{
				for(char j : c)
				{
					for(char k : c)
					{
						if(i!='a' && i!='c' && k!='c' && i!=j && i!=k && j!=k)
						{
							System.out.println(i+" vs x.\n"+j+" vs y.\n"+k+" vs z.");
							flag = true;
							break;
						}
							
					}
					if(flag)
						break;
				}
				if(flag)
					break;
			}	
	}
}

唔,其实是很简单的东西,但是一开始没想起来,后来才知道原来该这么做.

至于这里为什么for循环要用 遍历器,因为不用的话用 i < c 就会少执行,

而i <= c则会运行到d上去,所以感觉有点溢出的样子。

添加了flag标志位来跳出循环,否则多重循环还要空转很久,。

你可能感兴趣的:(java,package,public,false,乒乓球)