public class Poker { public static String[] colours={"梅花","黑桃","红桃","方片"}; public static String[] nums ={"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; private String colour; private String num; public Poker(String colour, String num) { this.colour = colour; this.num = num; } public String getColour() { return colour; } public void setColour(String colour) { this.colour = colour; } public String getNum() { return num; } public void setNum(String num) { this.num = num; } @Override public String toString() { return "Poker [colour=" + colour + ", num=" + num + "]"; } }
import java.util.LinkedList; import java.util.Random; public class Change { public static LinkedList Shuffle(LinkedList cards){ Random rad=new Random(); for(int n=0;n<20;n++){ int i =rad.nextInt(51); Poker tmp=(Poker) cards.get(i); cards.remove(i); cards.add(tmp); } return cards; } }
import java.util.LinkedList; import java.util.ListIterator; public class Test { public static void main(String[] args) { LinkedList cards = new LinkedList(); for(int i=0;i<4;i++){ for(int j =0 ; j<13;j++){ System.out.println("i:"+i+"j:"+j); String colour=Poker.colours[i]; String num=Poker.nums[j]; cards.add(new Poker(colour,num)); } } LinkedList pokers =Change.Shuffle(cards); ListIterator it = pokers.listIterator(); while(it.hasNext()){ System.out.println(it.next()); } } }