创建Card类,下有type,code两个属性,
建player类,下有Set属性,给set自定义一个Comparatorclass MyComparator impelments Comparator{
 public int compare(Card obj1,Card obj2){
//比较type,若type相同则比较code,返回1或者-1
  }
}然后很简单了,构建N个player,for循环52次,顺次player.cardSet.add(card)即可不敢说效率高不高

解决方案 »

  1.   

    不是set,是map用TreeMap map = new TreeMap(new MyComparator());player.cardMap.put(card);失误
      

  2.   

    谢谢楼上啊,能给过测试的例子么?这个问题我还真的有点急,还久没做j2se了,现在忘完了
      

  3.   

    要不加我qq吧805207873,谢谢啊,整天的j2ee开发,没想过这些,我先按照你说的试试。
      

  4.   

    哥们,麻烦转下,呵呵     学习中,借鉴一下  谢谢 [email protected]
      

  5.   

    其实也就是写一个表示牌的类,然后重写compareTo方法乱序:Collections.shuffle(list)
    排序:Collections.sort(list)java基本都给你实现好了
      

  6.   

    有个想法 
      N:1-52 52张扑克
      (N+3)/4为点数  (N+3)%4为花色发过牌后把 N 转成100*((N+3)%4+1)+(N+3)/4
    然后对到手里的牌进行排序比如:数字4 表示为黑桃1  发到手里变为401
        数字51 表示为红桃K  到手里为 313排序 401 313 就表示黑桃1 红桃K  呵呵这里我假设1 最小了啊