java互相纸牌源代码 java编写简单的扑克牌-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

java互相纸牌源代码 java编写简单的扑克牌

高分求java纸牌游戏源代码

Araneid 蜘蛛纸牌游戏

10年积累的成都网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有和县免费网站建设让你可以放心的选择与我们合作。

详细参考工程颤扮旦主页:

源代码下载(或茄扰附件):

二进制下载:

运行时请先解压缩,然后缺洞执行 classes 目录下的 start.bat

java写一个扑克牌程序

使用JAVA编写以下程序:

1、请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit;分别描述一张牌的牌面值(如:A、K、Q、J、10、9、……3、2等)和花色(如:“黑桃”、“红桃”、“梅花”、“方块”);定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值;定义protected访问权限的方法getSuit(),得到扑克牌的花色;定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“红桃A”、“梅花10”等)。

2、若应用程序的main方法中,定义字符串数组f和s;分别表示扑克牌的牌面值和花色;定义52个元素的Card类型数组deck,用来存放4个花色的52张牌。如下让衡所示。

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

String s[] = {"黑桃","红桃","梅花","方块"};

Card deck = new Card[52];

(1)使用Card类的构造方法给deck数组的52张牌赋值,要求数组中先存放黑桃花色的A、2、3、……、K;然后是红桃花色的A、2、3、……、K;梅花花色的A、2、3、……、K;方块花色的A、2、3、……、K。请写出实现上述功能的程序段。

(2)请编写模拟洗牌的完整程序,即把数组deck中的埋冲扑克牌随机打乱存放顺序。

原题如下:

引用内容

private String face; // A, K, Q, J, 10, ... 2

private String suit; // Spade, Heart, Club, Diamond

public Card(String suit, String face) {

this.face = face;

this.suit = suit;

}

protected String getFace() {

return face;

}

protected String getSuit() {

return suit;

}

public String toString() {

return suit + " " + face;

}

解题,完成程序解:

程序代码

package poker;

public class Card {

private String face; // A, K, Q, J, 10, ... 2

private String suit; // Spade, Heart, Club, Diamond

public Card(String suit, String face) {

this.face = face;

this.suit = suit;

}

protected String getFace() {

return face;

}

protected String getSuit() {

return suit;

}

public String toString() {

return suit + " " + face;

}

public static void shuffle(Card[] deck, int startIndex, int size,

int splitIndex) { //shuffle洗牌

System.out.println("startIndex:" + startIndex);

if (splitIndex * 2 size) { //if rand is 30

Card.swap(deck, startIndex, splitIndex, size - splitIndex); //[52]、0、坦液做30、22

shuffle(deck, size - splitIndex, splitIndex, size - splitIndex); //[52]、22、30、22

} else if (splitIndex * 2 size) { //if rnd is 10

Card.swap(deck, startIndex, size - splitIndex, splitIndex); //[52]、0、42、10

shuffle(deck, startIndex, size - splitIndex, splitIndex); //[52]、0、42、10

} else {

Card.swap(deck, startIndex, splitIndex, splitIndex);

}

}

public static void swap(Card[] deck, int srcIndex, int dstIndex, int size) { //交换

//SRC是在本位置显示:source的缩写,源的意思 HREF是点击后连接的目标:HyperlinkReference,超链接引用

String face = "";

String suit = "";

for (int i = 0; i size; i++) {

face = deck[srcIndex + i].face;

suit = deck[srcIndex + i].suit;

deck[srcIndex + i].face = deck[dstIndex + i].face;

deck[srcIndex + i].suit = deck[dstIndex + i].suit;

deck[dstIndex + i].face = face;

deck[dstIndex + i].suit = suit;

}

}

/**

* @param args

*/

public static void main(String[] args) {

//第一问解答

Card[] deck = new Card[52];

String f[] = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J",

"Q", "K"};

String s[] = {"Spade", "Heart", "Club", "Diamond"};

for (int i = 0; i s.length; i++) {

for (int j = 0; j f.length; j++) {

deck[i * 13 + j] = new Card(s[i], f[j]); //依次存入数组之中,每13张一回合

}

}

//第二问解答

int rnd = 0;

int numOfShuffle = 10;

for (int i = 0; i numOfShuffle; i++) {

rnd = (int) Math.abs(Math.random() * 52); //Math.random()返回大于或等于 0.0 但小于 1.0 的伪随机 double 值。

Card.shuffle(deck, 0, deck.length, rnd);

}

// Test

/*

for (int i=0; ideck.length; i++)

{

System.out.println(deck[i]);

} */

}

}

java题目 小明左右手分别拿两张纸牌 黑桃10和红心8, 现在交换手中的牌 用程序模拟这一过程

交穗谈换牌的话只需:1.设一个中桐族悉间变量赋值为左手中的纸牌10 2.把右手中的纸牌8赋值给左手中的纸牌10 3.把中间变量中的10赋值给右手中的纸牌8 就可以了

int j=10;左手中局乎的纸牌

int k=8;右手中的纸牌

开始交换:

int i=j;

j=k;

k=i;


网站名称:java互相纸牌源代码 java编写简单的扑克牌
文章分享:http://kswsj.cn/article/ddpjhgg.html

其他资讯