您的位置:首页 > 编程语言 > Java开发

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

2017-05-27 13:37 561 查看
package com.sqf.conlection;

import java.util.LinkedList;
import java.util.List;
import java.util.Random;

/*
需求: 使用LinkedList存储一副扑克牌,然后实现洗牌功能。
*/

class Card{

String color;

String num ;

@Override
public 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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐