【游戏】java入门 -- 使用LinkedLIst完成一个【洗牌】游戏

import java.util.LinkedList;

import java.util.Random;

/*

* Collection

* ------| List 实现了List集合接口的类,特点是有序不可重复

*-----------| ArrayList 内部维护了一个对象数据,增删慢,但是查询块

*-----------| LinedList 内部是一个链表的数据结构,增删改块,查询慢

*-----------| Vector

* ------| Set 实现Set集合接口的类,特点是无序不可重复

*

项目: 洗牌游戏

*/

class Poker{

String num; //名称

String color ;//花色

//构造函数

public Poker(String color, String num){

this.color = color;

this.num = num;

}

@Override

public int hashCode() {

// TODO Auto-generated method stub

return super.hashCode();

}

@Override

public String toString() {

// TODO Auto-generated method stub

return "{"+ this.color + this.num +"}";

}

}

public class Demo0 {

public static void main(String[] args){

//创建扑克牌

LinkedList llist = createPoker();

System.out.println(llist.size());

//洗牌

shufflePoker(llist);

//输出牌

showPoker(llist);

}

//生成扑克儿的方法

public static LinkedList createPoker(){

LinkedList llist = new LinkedList();

String[] num = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

String[] color = {"红桃","钢片","黑桃","梅花"};

for(int i=0; i


【游戏】java入门 -- 使用LinkedLIst完成一个【洗牌】游戏_第1张图片

你可能感兴趣的:(【游戏】java入门 -- 使用LinkedLIst完成一个【洗牌】游戏)