扑克牌升级玩法,2 5 10 j k吃分的 升级的,叫什么

为什么在升级中5,10,k是分? - 知乎3被浏览404分享邀请回答4添加评论分享收藏感谢收起1 个回答被折叠()java-67-扑克牌的顺子.从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大 - 代码说-Let code talk - ITeye博客
博客分类:
package com.ljn.
import java.util.A
import java.util.R
public class ContinuousPoker {
* Q67 扑克牌的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
* 2-10为数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字。
private static final int[] poker = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
private static final int MAX = 5;
private static final int MAX_VAL = 13;
public static void main(String[] args) {
// test 1.Specific data for test.
int[][] testData = {
{ 7, 8, 0, 10, 11 },
{ 7, 8, 0, 0, 11 },
{ 8, 9, 9, 10, 11 },
{ 7, 8, 9, 10, 11 },
{ 0, 8, 0, 10, 11 },
for (int[] pokerSelected : testData) {
test(pokerSelected);
// test 2.Imitate the real situation:Select 5 poker randomly.
int[] pokerSelected = randomSelect(poker, MAX);
test(pokerSelected);
public static void test(int[] pokerSelected) {
System.out.println(Arrays.toString(pokerSelected));
boolean continuous = isContinuous(pokerSelected);
System.out.println("continuous is " + continuous);
* 1)确认5张牌中除了0,其余数字没有重复的(可以用表统计的方法);
* 满足这样的逻辑:(max,min分别代表5张牌中的除0以外的最大值最小值) 如果没有0,则max-min=4,则为顺子,否则不是
* 如果有一个0,则max-min=4或者3,则为顺子,否则不是 如果有两个0,则max-min=4或者3或者2,则为顺子,否则不是
* 最大值和最小值在第1步中就可以获得
public static boolean isContinuous(int[] x) {
int[] existTimes = new int[MAX_VAL + 1];
boolean result =
int len = x.
int max = x[0], min = x[0];
int zeroCount = 0;
for (int i = 0; i & i++) {
existTimes[x[i]]++;// record the number of occurrences
if (x[i] == 0) {
zeroCount++;
if (x[i] & max || max == 0)
max = x[i];
if (x[i] & min || min == 0)
min = x[i];
for (int i = 1; i & MAX_VAL; i++) {// i starts from 1,exclude '0'
if (existTimes[i] & 1) {// duplicate non-zero element
if (zeroCount == 0) {
if (max - min == MAX - 1)
} else if (zeroCount == 1) {
if (max - min == MAX - 1 || max - min == MAX - 2)
} else if (zeroCount == 2) {
if (max - min == MAX - 1 || max - min == MAX - 2 || max - min == MAX - 3)
* @param count how many elements you want to pick
* @param data the data array
public static int[] randomSelect(int[] data, int count) {
int[] result = new int[count];
int len = data.
for (int i = 0; i & i++) {
Random random = new Random();
int pos = random.nextInt(len);
result[i] = data[pos];// pick out the element
data[pos] = data[len - 1];// and replace it with the last element
初始化min时若值为0,则后面if(x[i]&min)min=x[i];操作无效确实是个bug多谢指正 改过来了
bylijinnan
浏览: 400208 次
来自: 深圳
写得有趣 ^_^
第二个方法很好
&script&alert(&close ...
39行有个bug:&int j=new Random ...
南总,求解释~~
import java.beans.Prop ...《扑克游戏5-10-k V2.0》下载
1、如果您未安装91盒子,请选择“游戏高速下载”。2、安装好91盒子客户端后,请重启浏览器,点击“高速下载”按钮盒子将自动下载游戏。
扑克游戏5-10-k V2.0
配置要求操作系统Win Xp/Win 7/Win Vista运行环境&=DirectX 9.0CPUIntel Core2 Duo E4600 @ 2.40Hz / AMD Athlon 64 X2 Dual Core 5000+内存2 GB显卡GeForce 8800 GT / Radeon HD 3870硬盘4 GB5-10-k游戏在河北一带非常流行,玩法类似于争上游,但打法更具灵活性,需要经常练习才能成为高手。本游戏内含有两种玩法,其游戏规则是按照河北承德一带的规则编写。
其他版本下载
扑克游戏5-10-k V2.0游戏截图
高速下载器通道:
其他下载地址:
一、下载软件务必使用迅雷7,下载前建议查看配置要求、游戏说明和网友评论,下载后请点击游戏安装教学视频在线学习。
二、游戏安装运行的时候出现缺少dll、内存不能读、配置不正确等,请下载对应的。注意:资源可能被360等杀毒软件提示,部分报毒与补丁有关。但软件不会危及电脑,请用户放心下载。
游戏类别:益智解谜
游戏大小:
《植物大战僵尸长城版..
《植物大战僵尸》是一..
搓麻将作为一项传统娱..
游戏类别:RPG冒险
游戏大小:16.90 MB
游戏类别:RPG冒险
游戏大小:76.00 MB
游戏类别:即时战略
游戏大小:113.60 MB
游戏类别:即时战略
游戏大小:156.13 MB
游戏类别:RPG冒险
游戏大小:108.35 MB
专业的单机游戏下载网站 91 () 打造不一样的 单机游戏下载基地}

我要回帖

更多关于 扑克升级 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信