我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java代码扑克牌 java扑克牌顺子

JAVA扑克牌编程

1.定义扑克的对象 有两个参数a。花色,b数字Poke{ int number, String color, Poker(String color,int number) { this.color=color; this.number=number; }} 2.每一张牌都实例化一个扑克对象。 poke1= new Poke("红桃","10");poke2=new Poke("黑桃","9"); 3.定义游戏规则类,类里定义一个方法,用来比较大小。public comparePoke(Poke poke1,Poke poke2){ if(花色比较){ return 结果; } if(数字比较){ return 结果; }}。调用方法就能比较

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

java作业:随机出现一张扑克牌。包括花色和点数。【不算大王和小王】怎么写

public class PokerTest {

public static void main(String[] args) {

Poker.show();

}

}

class Poker {

public int num;

public String breed;

public Poker() {

}

public static void show() {

int i = (int) (Math.random() * 13) + 1;// 生成1-13的随机数

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

int j = (int) (Math.random() * 4);

Poker p = new Poker();

p.num = i;

p.breed = s[j];

System.out.println(p.toString());

}

@Override

public String toString() {

return "Poker [num=" + num + ", breed=" + breed + "]";

}

}

java语言编程扑克牌

一:import java.util.Scanner;

public class Play {

/**

* 玩牌

*/

public static void main(String[] args) {

Poker poker = new Poker();

boolean over = false;

Scanner cin=new Scanner(System.in);

while(!over){

System.out.println("打牌输入1,展示剩余牌输入其他字符:");

String c=cin.nextLine();

if("1".equals(c)){

int index = (int) (Math.random()*poker.getSize());

poker.remove(index);

}else{

poker.ShowPages();

}

}

/*for(int i = 0;i54;i++){

int index = (int) (Math.random()*poker.getSize());

poker.remove(index);

poker.ShowPages();

}

*/

}

}二://牌

public class Page { private String huase = "";

private String haoma = "";

public Page(String huase,String haoma){

this.huase = huase;

this.haoma = haoma;

}

public String show(){

return this.huase+this.haoma;

}

}三:import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

/**

* 一副扑克

*/

public class Poker {

private List pages = new ArrayList();

public Poker(){

String huase[] = new String[]{"黑桃","红桃","草花","方块"};

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

,"J","Q","K"};

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

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

pages.add(new Page(huase[j],haoma[i]));

}

}

pages.add(new Page("","大王"));

pages.add(new Page("","小王"));

}

public void ShowPages(){

System.out.println("展示剩余牌:");

for(Iterator i = pages.iterator();i.hasNext();){

System.out.println(((Page)i.next()).show());

}

}

//打牌

public void remove(int index){

pages.remove(index);

}

//剩余牌数

public int getSize(){

return pages.size();

}

}

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代码扑克牌 java扑克牌顺子
网站路径:http://shouzuofang.com/article/dosgddp.html

其他资讯