Java模拟扑克牌洗牌实现生成52张扑克的方法示例
本文实例讲述了Java模拟扑克牌洗牌实现生成52张扑克的方法。分享给大家供大家参考,具体如下:
要求:
生成52张扑克,模拟扑克牌洗牌,并输出。
实现代码:
packagecom.NCU.ZHANGhuirong;
importjava.util.ArrayList;
importjava.util.Collections;
publicclassCard{
publicStringpoker(intnum){
Stringstr="";
String[]face={"♥","♠","♣","♦"};
String[]number={"A","2","3","4","5","6","7","8","9","10",
"J","Q","K"};
str+=face[num%4]+number[num%13];
returnstr;
}
publicvoidshuffle(@SuppressWarnings("rawtypes")ArrayListlist){
}
@SuppressWarnings("unchecked")
publicstaticvoidmain(String[]args){
@SuppressWarnings("rawtypes")
ArrayListlist=newArrayList();
Cardcard=newCard();
for(inti=0;i<52;i++){
list.add(card.poker(i));
}
for(inti=0;i
输出:
♥A♠2♣3♦4♥5♠6♣7♦8♥9♠10♣J♦Q♥K
♠A♣2♦3♥4♠5♣6♦7♥8♠9♣10♦J♥Q♠K
♣A♦2♥3♠4♣5♦6♥7♠8♣9♦10♥J♠Q♣K
♦A♥2♠3♣4♦5♥6♠7♣8♦9♥10♠J♣Q♦K
洗牌后:
♥3♥9♦6♥J♦K♥4♦8♥K♦Q♦5♣7♠J♠A
♦10♣A♥8♠9♥Q♦4♠6♠8♥10♣2♣10♦7♠10
♥A♣J♠K♠5♥2♣8♦J♠Q♦3♦9♣Q♣K♣3
♥5♣6♣5♦2♦A♥7♠4♥6♠7♣4♠3♠2♣9
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。