日期:2014-05-20  浏览次数:20729 次

java算法题求解
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单?
希望能给出思路和代码解析

------解决方案--------------------
import java.util.*;

public class Cho {
static char[] c1={'x','y','z'};
static char[] c2={'a','b','c'};
static Map<Character,Character> m=new HashMap<Character,Character>();
public static void choose()
{
for(int i=0;i<c1.length;i++)
{
if(c1[i]!='x'&&c1[i]!='z')
{
m.put('c', c1[i]);
c1[i]=0;
}
if(c1[i]!=0&&c1[i]!='x')
{
m.put('a',c1[i]);
}
if(m.get('a')==null&&m.get('c')==null)
{
m.put('b',c1[i]);
}
}
}
public static void main(String[] args)
{
choose();
for(char cc:m.keySet())
{
System.out.println(cc+" "+m.get(cc));
}
}
}
参考一下,看行不行