LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 688|回复: 2

Java实现发牌

[复制链接]
发表于 2004-3-3 16:46:24 | 显示全部楼层 |阅读模式
[php]
import java.util.*;//其中的集合用到该包
public class play {
public static void main(String aa[]){
   int person=4;
   int cardPerHand=52/person;
   String type[]={"黑桃","红桃","方块","梅花"};
   String number[]={"1","2","3","4","5","6","7","8","9","10","J","Q","K"};
   List desk=new ArrayList();//定义一个序列
   for(int i=0;i<type.length;i++)
     for(int j=0;j<number.length;j++){
       desk.add(type+number[j]);//将扑克加入序列中
     }      
   Collections.shuffle(desk);// 重新洗牌
   for(int i=0;i<person;i++){
     System.out.println(perHand(desk,cardPerHand));//输出牌信息
   }
}
public static List perHand(List desk,int n){
   int deskSize=desk.size();
   List forOneMan=desk.subList(deskSize-n,deskSize);//取出后13张牌
   List hand =new ArrayList(forOneMan);//产生新序列
   forOneMan.clear();//从牌序列中删除已经取走的牌
   return hand;//返回刚取出的牌序列
}
}
[/php]
发表于 2004-3-3 19:17:54 | 显示全部楼层
呵呵,是自己编写的代码吗?支持一下。
下次贴代码时请注意用加上code标签保持缩进。
btw:java的类名应该用大写。这一点应该养成习惯。
 楼主| 发表于 2004-3-3 21:43:27 | 显示全部楼层
非常感谢!其实我的源代码是缩进的,但发布之后就自动消失了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表