package list;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Random;
@SuppressWarnings("unused")
class Poker{
String id;
String name;
public Poker(String id,String name){
super();
this.id = id;
this.name = name;
}
public String toString(){
return "{"+ this.name + this.id + "}";
}
}
public class demo6{
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
LinkedList pokers = createPoker();
shufflePoker(pokers);
showPoker(pokers);
}
@SuppressWarnings({ "rawtypes", "unchecked" })
public static LinkedList createPoker(){
LinkedList list = new LinkedList();
String[] colors = {"黑桃","红桃","梅花","方块"};
String[] nums = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
for(int i = 0 ; i < nums.length ; i++){
for(int j = 0 ; j<colors.length ; j++){
list.add(new Poker(nums[i],colors[j]));
}
}
return list;
}
public static void shufflePoker(LinkedList<Object> pokers){
//创建随机数对象
Random random = new Random();
for(int i = 0 ; i <100; i++){
//随机产生两个索引值
int index1 = random.nextInt(pokers.size());
int index2 = random.nextInt(pokers.size());
//根据索引值取出两张牌,然后交换两张牌的顺序
Poker poker1 = (Poker) pokers.get(index1);
Poker poker2 = (Poker) pokers.get(index2);
pokers.set(index1, poker2);
pokers.set(index2, poker1);
}
}
public static void showPoker(LinkedList<Object> pokers){
for(int i = 0 ; i<pokers.size() ; i++){
System.out.print(pokers.get(i));
//换行
if(i%10==9){
System.out.println();
}
}
}
}
版权声明:本文为qq_38341596原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。