LinkedList存储一副扑克牌,然后实现洗牌功能--Java基础078

来源:互联网 发布:js数组取最后一个 编辑:程序博客网 时间:2024/06/05 10:21
package com.sqf.conlection;import java.util.LinkedList;import java.util.List;import java.util.Random;/*  需求: 使用LinkedList存储一副扑克牌,然后实现洗牌功能。 */class Card{String color;String num ;@Overridepublic String toString() {return color+num+ " ";}}public class Demo4 {public static void main(String[] args) { String[] colors = {"黑桃","红桃","花色","方片"};String[] num = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};List list = new LinkedList();for(int i=0;i<4;i++){for(int j=0;j<13;j++){Card card = new Card();card.color = colors[i];card.num = num[j];list.add(card);}}for(int i=0;i<52;i++){Random random = new Random();int index1 = random.nextInt(list.size());int index2 = random.nextInt(list.size());Card card1 = (Card) list.get(index1);Card card2 = (Card) list.get(index2);list.set(index1, card2);list.set(index2, card1);}System.out.println(list);}}