jack在扑克牌 jack 为什么里1到9之间代表什么Iking在扑克牌 jack 为什么里1到9之间代表哪个数字

扑克牌里为什么没有1?2又为什么仅次于王?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
扑克牌里为什么没有1?2又为什么仅次于王?
我有更好的答案
怎么不写出来
采纳率:20%
A是1,2分玩什么游戏,不是所有的都是仅次于王
不是2最大,只是好多打法里的规则是这样规定的。
就是个规则,有的玩法2也很小,看你玩什么
这不是规定吗?从古至今都这样。还有A就是1
规矩都是人定的,你说他是几他就是几
其他9条回答
为您推荐:
其他类似问题
您可能关注的内容
扑克牌的相关知识
换一换
回答问题,赢新手礼包103被浏览11788分享邀请回答35347 条评论分享收藏感谢收起54 条评论分享收藏感谢收起查看更多回答在扑克牌算命中从A到K分别代表什么意思啊?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
在扑克牌算命中从A到K分别代表什么意思啊?
我有更好的答案
A忠诚,2金钱,3前途,4平安5外汕……
在扑克牌算命中K代表什么意思啊?
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包一张扑克牌有两个属性,一个是花色(suit),一个是点数(rank),下面写一个简单的类
package com.syz.
import java.io.S
public class Card implements Serializable{
private static final long serialVersionUID = -2068401L;
public static final int SPADE = 0;
public static final int HEART = 1;
public static final int CLUB = 2;
public static final int DIAMOND = 3;
public static final int BLACK = 4;
public static final int RED = 5;
private static final String[] suits = new String[] { &黑桃&, &红桃&, &梅花&, &方块&,
&小&, &大& };
public static final int ACE = 1000;
public static final int TWO = 1001;
public static final int THREE = 1002;
public static final int FOUR = 1003;
public static final int FIVE = 1004;
public static final int SIX = 1005;
public static final int SEVEN = 1006;
public static final int EIGHT = 1007;
public static final int NINE = 1008;
public static final int TEN = 1009;
public static final int JACK = 1010;
public static final int QUEEN = 1011;
public static final int KING = 1012;
public static final int JOKER = 1013;
private static final String[] ranks = new String[] { &A&, &2&, &3&, &4&,
&5&, &6&, &7&, &8&, &9&, &10&, &J&, &Q&, &K&, &王& };
public Card(int suit, int rank) {
if (suit & -1 && suit & 6) {
if (suit & 4) {
if (rank & 1000 || rank & 1012) {
throw new IllegalArgumentException(&花色或点数参数错误!&);
if (rank != 1013) {
throw new IllegalArgumentException(&花色或点数参数错误!&);
throw new IllegalArgumentException(&花色参数错误!&);
this.suit =
this.rank =
public int getSuit() {
public int getRank() {
public String toString() {
return suits[suit] + ranks[rank - 1000];
写完之后,要new一张扑克牌,需要两个参数,suit和rank,而且suit和rank是有关系的黑红梅方可以对应AJQK,然后黑色小王,红色大王。这个在构造器里做了校验,如果不符合,则抛出参数错误异常。
下面是测试类
CardClient
package com.syz.
import java.util.ArrayL
import java.util.L
public class CardClient {
public static void main(String[] args) {
private static void test1() {
Card c = new Card(Card.BLACK, Card.JOKER);
System.out.println(c);
private static void test2() {
int[] suits = new int[] { Card.SPADE, Card.HEART, Card.CLUB,
Card.DIAMOND };
int[] ranks = new int[] { Card.ACE, Card.TWO, Card.THREE, Card.FOUR,
Card.FIVE, Card.SIX, Card.SEVEN, Card.EIGHT, Card.NINE,
Card.TEN, Card.JACK, Card.QUEEN, Card.KING };
List&Card& cards = new ArrayList&Card&();
for (int i = 0; i & suits. i++) {
for (int j = 0; j & ranks. j++) {
cards.add(new Card(suits[i], ranks[j]));
cards.add(new Card(Card.BLACK, Card.JOKER));
cards.add(new Card(Card.RED, Card.JOKER));
System.out.println(cards);
测试结果:
[黑桃A, 黑桃2, 黑桃3, 黑桃4, 黑桃5, 黑桃6, 黑桃7, 黑桃8, 黑桃9, 黑桃10, 黑桃J, 黑桃Q, 黑桃K, 红桃A, 红桃2, 红桃3, 红桃4, 红桃5, 红桃6, 红桃7, 红桃8, 红桃9, 红桃10, 红桃J, 红桃Q, 红桃K, 梅花A, 梅花2, 梅花3, 梅花4, 梅花5, 梅花6, 梅花7, 梅花8, 梅花9, 梅花10, 梅花J, 梅花Q, 梅花K, 方块A, 方块2, 方块3, 方块4, 方块5, 方块6, 方块7, 方块8, 方块9, 方块10, 方块J,
方块Q, 方块K, 小王, 大王]
这样一副扑克就创建成功了。
扑克原来有52张,没有大小王,后来才加上了大小王。现在有些扑克会带一张白板牌里面是一些广告什么的,如果把这张牌加入的话,就得改改这个Card类了。
下面我们来看看第二种方式创建一副扑克牌,不过这儿的类有些多,好处就是可以扩展。看代码:
package com.syz.pattern.
public abstract class Suit {
&&& private F
&&& public Suit(Face face) {
&&&&&&& this.face =
&&& public void show() {
&&&&&&& face.show(this);
&&& protected abstract String getName();
package com.syz.pattern.
public abstract class Face {
&&& protected abstract String getName();
&&& public void show(Suit suit) {
&&&&&&& System.out.println(suit.getName() + this.getName());
以上两个抽象类,相互引用。是花色和点数的父类。
Suit的几个子类:
package com.syz.pattern.
public class Spade extends Suit {
public Spade(Face face) {
super(face);
public String getName() {
return &黑桃&;
package com.syz.pattern.
public class Heart extends Suit {
public Heart(Face face) {
super(face);
protected String getName() {
return &红桃&;
package com.syz.pattern.
public class Club extends Suit {
public Club(Face face) {
super(face);
protected String getName() {
return &梅花&;
package com.syz.pattern.
public class Diamond extends Suit {
public Diamond(Face face) {
super(face);
protected String getName() {
return &方块&;
package com.syz.pattern.
public class Black extends Suit {
public Black(Face face) {
super(face);
protected String getName() {
return &小&;
package com.syz.pattern.
public class Red extends Suit {
public Red(Face face) {
super(face);
protected String getName() {
return &大&;
Face的几个子类
package com.syz.pattern.
public class Ace extends Face {
protected String getName() {
return &A&;
package com.syz.pattern.
public class Two extends Face {
protected String getName() {
return &2&;
package com.syz.pattern.
public class Three extends Face {
protected String getName() {
return &3&;
package com.syz.pattern.
public class Four extends Face {
protected String getName() {
return &4&;
package com.syz.pattern.
public class Five extends Face {
protected String getName() {
return &5&;
package com.syz.pattern.
public class Six extends Face {
protected String getName() {
return &6&;
package com.syz.pattern.
public class Seven extends Face {
protected String getName() {
return &7&;
package com.syz.pattern.
public class Eight extends Face {
protected String getName() {
return &8&;
package com.syz.pattern.
public class Nine extends Face {
protected String getName() {
return &9&;
package com.syz.pattern.
public class Ten extends Face {
protected String getName() {
return &10&;
package com.syz.pattern.
public class Jack extends Face {
protected String getName() {
return &J&;
package com.syz.pattern.
public class Queen extends Face {
protected String getName() {
return &Q&;
package com.syz.pattern.
public class King extends Face {
protected String getName() {
return &K&;
package com.syz.pattern.
public class Joker extends Face {
protected String getName() {
return &王&;
接下来看一些测试:
&&&&&&& Suit c1 = new Spade(new Ace());
&&&&&&& c1.show();
&&&&&&& c1 = new Heart(new Jack());
&&&&&&& c1.show();
&&&&&&& c1 = new Club(new Queen());
&&&&&&& c1.show();
&&&&&&& c1 = new Diamond(new King());
&&&&&&& c1.show();
&&&&&&& c1 = new Spade(new Joker());
&&&&&&& c1.show();
测试结果:
花色和点数组合,可以看出,这里没有规则,“黑桃王”这样的都可以拼出来,我就呵呵了。
那么怎么组合成一副54张的扑克呢,这里可以用反射来做,看代码:
package com.syz.pattern.
import java.util.ArrayL
import java.util.L
public class CardClient {
@SuppressWarnings({ &rawtypes&, &unchecked& })
public static void main(String[] args) throws Exception {
// reflect
String[] suitNames = { &com.syz.pattern.bridge.Spade&,
&com.syz.pattern.bridge.Heart&, &com.syz.pattern.bridge.Club&,
&com.syz.pattern.bridge.Diamond& };
String[] rankNames = { &com.syz.pattern.bridge.Ace&,
&com.syz.pattern.bridge.Two&, &com.syz.pattern.bridge.Three&,
&com.syz.pattern.bridge.Four&, &com.syz.pattern.bridge.Five&,
&com.syz.pattern.bridge.Six&, &com.syz.pattern.bridge.Seven&,
&com.syz.pattern.bridge.Eight&, &com.syz.pattern.bridge.Nine&,
&com.syz.pattern.bridge.Ten&, &com.syz.pattern.bridge.Jack&,
&com.syz.pattern.bridge.Queen&, &com.syz.pattern.bridge.King& };
List&Suit& cards = new ArrayList&&();
for (int i = 0; i & suitNames. i++) {
Class suitClazz = Class.forName(suitNames[i]);
for (int j = 0; j & rankNames. j++) {
Class rankClazz = Class.forName(rankNames[j]);
cards.add((Suit) suitClazz
.getConstructor(new Class[] { Face.class })
.newInstance(new Object[] { rankClazz.newInstance() }));
cards.add(new Black(new Joker()));
cards.add(new Red(new Joker()));
for (int i = 0; i & cards.size(); i++) {
Suit card = cards.get(i);
card.show();
本文已收录于以下专栏:
相关文章推荐
游戏功能描述
创建一副扑克牌:
包括四种花色:黑桃,红桃,梅花,方片
包括十三种点数:2-10,J,Q,K,A
创建两名玩家(or多名)
玩家至少要有ID,姓名,手牌等属性,手牌为扑克牌的集合...
程序实现前提:
1.了解java集合框架
2.Collections工具类
3.Comparable,Comparator接口 游戏要求:
游戏有两个玩家,分别会得到两张纸牌,然后进行比较大...
Java已经忘了差不多了,最近又需要重新捡起Java。
对于一副扑克牌共有54张,扑克牌洗牌就是将这54张牌没有规律的输出出来,
用ArrayList实现,本质是54个数的随机输出,穿了身衣服,输...
import java.util.*;
import java.awt.*;
import javax.swing.*;
public class CardBuffer
package com.yu.
import java.util.A
import java.util.C
import p...
编写一个扑克类(每张扑克有花色和数值,例如红心A,草花10),将52张扑克牌放到集合中(自己去选择集合类)编写3个方法方法1.将集合中的所有扑克重新洗牌,并将扑克输出(打印出来即可)
方法2.将集合中...
Java 扑克发牌算法实现 代码下载地址:/share/4640.htm...
要求:将扑克牌的数组版改为使用ArrayList集合重新创建牌打牌的三个人,使用ArrayList进行存储,分别通过遍历给三个人发牌
package day02;
import java.util....
他的最新文章
讲师:李江龙
讲师:司徒正美
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 扑克牌上的q代表什么 的文章

 

随机推荐