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

解决方案 »

  1.   

    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));
    }
    }
    }
    参考一下,看行不行