读书人

java编纂扑克的洗牌程序

发布时间: 2012-10-20 14:12:47 作者: rapoo

java编写扑克的洗牌程序

package com.web;
2java编纂扑克的洗牌程序
3java编纂扑克的洗牌程序java编纂扑克的洗牌程序public class Card java编纂扑克的洗牌程序{
4java编纂扑克的洗牌程序
5java编纂扑克的洗牌程序private String face; // A, K, Q, J, 10, java编纂扑克的洗牌程序 2
6java编纂扑克的洗牌程序 private String suit; // Spade, Heart, Club, Diamond
7java编纂扑克的洗牌程序
8java编纂扑克的洗牌程序java编纂扑克的洗牌程序public Card()java编纂扑克的洗牌程序{
9java编纂扑克的洗牌程序
10java编纂扑克的洗牌程序 }
11java编纂扑克的洗牌程序
12java编纂扑克的洗牌程序//定义一个构造函数用于初始化点数2~A的牌
13java编纂扑克的洗牌程序java编纂扑克的洗牌程序 public Card(String suit, String face) java编纂扑克的洗牌程序{
14java编纂扑克的洗牌程序this.face = face;
15java编纂扑克的洗牌程序this.suit = suit;
16java编纂扑克的洗牌程序 }
17java编纂扑克的洗牌程序
18java编纂扑克的洗牌程序//定义一个构造函数用于初始化大王和小王
19java编纂扑克的洗牌程序java编纂扑克的洗牌程序 public Card(String suit)java编纂扑克的洗牌程序{
20java编纂扑克的洗牌程序this.face = ""; //如果不给face赋值的话,洗牌和切牌后的大小王前面会显示“null”
21java编纂扑克的洗牌程序 this.suit = suit;
22java编纂扑克的洗牌程序 }
23java编纂扑克的洗牌程序
24java编纂扑克的洗牌程序java编纂扑克的洗牌程序protected String getFace() java编纂扑克的洗牌程序{
25java编纂扑克的洗牌程序return face;
26java编纂扑克的洗牌程序 }
27java编纂扑克的洗牌程序
28java编纂扑克的洗牌程序java编纂扑克的洗牌程序protected String getSuit() java编纂扑克的洗牌程序{
29java编纂扑克的洗牌程序return suit;
30java编纂扑克的洗牌程序 }
31java编纂扑克的洗牌程序
32java编纂扑克的洗牌程序java编纂扑克的洗牌程序public String toString() java编纂扑克的洗牌程序{
33java编纂扑克的洗牌程序return suit + " " + face;
34java编纂扑克的洗牌程序 }
35java编纂扑克的洗牌程序
36java编纂扑克的洗牌程序java编纂扑克的洗牌程序public static void shuffle(Card[] deck, int startIndex, int size, int splitIndex) java编纂扑克的洗牌程序{
37java编纂扑克的洗牌程序java编纂扑克的洗牌程序if (splitIndex * 2 > size) java编纂扑克的洗牌程序{
38java编纂扑克的洗牌程序 Card.swap(deck, startIndex, splitIndex, size - splitIndex);
39java编纂扑克的洗牌程序 shuffle(deck, size - splitIndex, splitIndex, size - splitIndex);
40java编纂扑克的洗牌程序java编纂扑克的洗牌程序 } else if (splitIndex * 2 < size) java编纂扑克的洗牌程序{
41java编纂扑克的洗牌程序 Card.swap(deck, startIndex, size - splitIndex, splitIndex);
42java编纂扑克的洗牌程序 shuffle(deck, startIndex, size - splitIndex, splitIndex);
43java编纂扑克的洗牌程序java编纂扑克的洗牌程序 } else java编纂扑克的洗牌程序{
44java编纂扑克的洗牌程序 Card.swap(deck, startIndex, splitIndex, splitIndex);
45java编纂扑克的洗牌程序 }
46java编纂扑克的洗牌程序
47java编纂扑克的洗牌程序 }
48java编纂扑克的洗牌程序
49java编纂扑克的洗牌程序java编纂扑克的洗牌程序public static void swap(Card[] deck, int srcIndex, int dstIndex, int size) java编纂扑克的洗牌程序{
50java编纂扑克的洗牌程序 String face = "";
51java编纂扑克的洗牌程序 String suit = "";
52java编纂扑克的洗牌程序java编纂扑克的洗牌程序for (int i = 0; i < size; i++) java编纂扑克的洗牌程序{
53java编纂扑克的洗牌程序 face = deck[srcIndex + i].face;
54java编纂扑克的洗牌程序 suit = deck[srcIndex + i].suit;
55java编纂扑克的洗牌程序 deck[srcIndex + i].face = deck[dstIndex + i].face;
56java编纂扑克的洗牌程序 deck[srcIndex + i].suit = deck[dstIndex + i].suit;
57java编纂扑克的洗牌程序 deck[dstIndex + i].face = face;
58java编纂扑克的洗牌程序 deck[dstIndex + i].suit = suit;
59java编纂扑克的洗牌程序 }
60java编纂扑克的洗牌程序 }
61java编纂扑克的洗牌程序
62java编纂扑克的洗牌程序java编纂扑克的洗牌程序public static void main(String[] args)java编纂扑克的洗牌程序{
63java编纂扑克的洗牌程序 Card[] deck = new Card[54];
64java编纂扑克的洗牌程序java编纂扑克的洗牌程序 String f[] = java编纂扑克的洗牌程序{ "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
65java编纂扑克的洗牌程序// String s[] = {"Spade","Heart","Club","Diamond"};
66java编纂扑克的洗牌程序java编纂扑克的洗牌程序 String s[] = java编纂扑克的洗牌程序{ "黑桃", "红桃", "梅花", "方块" };
67java编纂扑克的洗牌程序java编纂扑克的洗牌程序for (int i = 0; i < s.length; i++) java编纂扑克的洗牌程序{
68java编纂扑克的洗牌程序java编纂扑克的洗牌程序for (int j = 0; j < f.length; j++) java编纂扑克的洗牌程序{
69java编纂扑克的洗牌程序 deck[i * 13 + j] = new Card(s[i], f[j]);
70java编纂扑克的洗牌程序 }
71java编纂扑克的洗牌程序 deck[52] = new Card("小王");
72java编纂扑克的洗牌程序 deck[53] = new Card("大王");
73java编纂扑克的洗牌程序 }
74java编纂扑克的洗牌程序int rnd = 0;
75java编纂扑克的洗牌程序int numOfShuffle = 10;
76java编纂扑克的洗牌程序java编纂扑克的洗牌程序for (int i = 0; i < numOfShuffle; i++) java编纂扑克的洗牌程序{
77java编纂扑克的洗牌程序 rnd = (int) Math.abs(Math.random() * 52);
78java编纂扑克的洗牌程序 Card.shuffle(deck, 0, deck.length, rnd);
79java编纂扑克的洗牌程序 }
80java编纂扑克的洗牌程序// Test
81java编纂扑克的洗牌程序java编纂扑克的洗牌程序 for (int i = 0; i < deck.length; i++) java编纂扑克的洗牌程序{
82java编纂扑克的洗牌程序 System.out.println(deck[i]);
83java编纂扑克的洗牌程序 }
84java编纂扑克的洗牌程序 }
85java编纂扑克的洗牌程序}

读书人网 >编程

热点推荐