你们能说出这9张牌扑克牌张数对应花色的数值和花色吗

按花色和牌大小排序,红桃&方块&黑桃&梅花。
大概思路:新建Card对象,属性有
//花色,1234对应红方黑梅
//数字1-13依次对应牌&#78910JQK
分别对它们赋权值,values权值为本身,红桃权值13,方块26,黑桃39,梅花42,最后根据权值大小排序即可。
public class Card {
//花色,1234对应红方黑梅
public int getId() {
public void setId(int id) {
public int getValues() {
public void setValues(int values) {
this.values =
import java.util.ArrayL
import java.util.I
import java.util.L
public class cardsSort2 {
public static void main(String[] args) {
List&Card& cards = new ArrayList&Card&(10);
String[] v = {&3&,&4&,&5&,&6&,&7&,&8&,&9&,&10&,&J&,&Q&,&K&,&A&,&2&};
for (int i = 0; i & 10; i++) {
Card card = new Card();
int a = ((int)(Math.random()*1000))%4+1;
card.setId(a);
int b = ((int)(Math.random()*1000))%13;
card.setValues(b);
cards.add(card);
System.out.println(&排序前:&);
Iterator&Card& cardsIter = cards.iterator();
while(cardsIter.hasNext()){
Card temp = cardsIter.next();
System.out.print(getId(temp.getId()));
System.out.print(v[temp.getValues()]);
System.out.print(&,&);
System.out.println();
System.out.println(&排序后:&);
//冒泡cards
for (int i = 0; i & cards.size()-1; i++) {
for (int j = 0; j & cards.size()-i-1; j++) {
if(getCardNum(cards.get(j))&getCardNum(cards.get(j+1))) {
Card temp = cards.get(j);
Card temp2 = cards.get(j+1);
cards.set(j, temp2);
cards.set(j+1, temp);
Iterator&Card& cardsIter2 = cards.iterator();
while(cardsIter2.hasNext()){
Card temp2 = cardsIter2.next();
System.out.print(getId(temp2.getId()));
System.out.print(v[temp2.getValues()]);
System.out.print(&,&);
public static int getCardNum(Card card) {
return getCardIdNum(card.getId()) + card.getValues();
public static int getCardIdNum(int id) {
if(id == 1 ) {
return 13;
}else if(id == 2) {
return 26;
}else if(id == 3) {
return 39;
}else if(id == 4) {
return 42;
public static String getId(int id) {
if(id == 1 ) {
return &红桃&;
}else if(id == 2) {
return &方块&;
}else if(id == 3) {
return &黑桃&;
}else if(id == 4) {
return &梅花&;
return &&;
代码有很多地方可优化,主要还是看思路吧,权值的赋予,冒泡的使用。
本文已收录于以下专栏:
相关文章推荐
* 下面代码模拟了一套扑克牌(初始排序A~K,共13张)的操作过程。
* 操作过程是: 手里拿着这套扑克牌,从前面拿一张放在后面,再从前面拿一张放桌子上,再从前面拿一张放在后面,....
我们在打扑克的时候有两种策略,一种是一边抓牌一边排序,比如:抓到2,再抓到5就排在2的左边,又转到3就放到中间,如此递归,牌抓好了也排序好了,“似乎”很快。原因就是,在其他小伙伴抓牌的时候,你在排序,...
根据德扑的规则,有四条、葫芦、三条、两对等牌型,暂时放下同花和顺子的情况,先研究一下这些牌型的算法该怎么写。对于每个玩家来说,他面对的选择是从7张牌中选出5张牌组合成最大的牌型,所以输入参数是一个有7...
Largest Point
Problem Description
Given the sequence A with n integers t1,t2,?,tn.
Given t...
八大排序算法中,最著名的就是插入排序,包含直接插入排序和希尔排序。直接插入排序较为简单,思想类似于我们打扑克牌的时候要将一张张纸牌按顺序梳理好,如果发现某张纸牌的的位置不正确,则直接将这张纸牌插入到正...
题目中的时间,我改了几次,一直在想这半年来的经历,我想我是成长着的吧!
     
继上次总结《2012年年度总结   日21:49:44》,眨眼过去了半年,细细想来这半年来的重头戏...
1、老师领着学生到鱼塘体验摸鱼,一时兴起问道:“小伙子们,谁知道浑水摸鱼什么意思?”
颜起:“浑了的水就能摸到鱼。”
颜明:“起,别那么俗好不,肯定有引申的意思。”
老师满意道:“颜明说的不错,...
截止9月10日苹果审核指南中文版
苹果iPhone将于9月10日发布两款产品
 原文作者:Alex
苹果公司想要计划在九月十日发布新的手机产品,包括一款期待已经的低价iPhone,被命名为iPhone 5C。...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看: 8068|回复: 36
华图试卷题目,请教:有人从一手纸牌中选定一张牌,他把这张牌的花色告诉X先生,而把点数告诉了Y先生,
发表于 06-11-2 16:27
有人从一手纸牌中选定一张牌,他把这张牌的花色告诉X先生,而把点数告诉了Y先生,两位先生都知道这手纸牌是:黑桃J,8,4,2;红心A,Q,4;方块A,5;草花K,Q,5,4.X先生和Y先生都很精通逻辑,很善于推理.他们之间有对话如下:
Y先生:我不知道这张牌.
X先生:我知道你不知道这张牌
Y先生:现在我知道这张牌了
X先生:现在我也知道了
根据以下对话,推测是下面哪一张牌?/
A 方块A& && &
请教各位...[p:9]
发表于 06-11-2 16:34
Y先生:我不知道这张牌.表明:5 4 a q可能
X先生:我知道你不知道这张牌 表明:花色为红或方
Y先生:现在我知道这张牌了&&表明:只能是a
补:第三步开始我错了
Y先生:现在我知道这张牌了&&表明:排除a
x先生:现在我也知道了。那么就选择方块,因为红桃排除a后还剩两个没法确切知道
发表于 06-11-2 16:35
这样的题好难啊, 不好猜,应该是D
发表于 06-11-2 16:35
根据第x,y的第一句话知道肯定不是草花,黑桃,
根据x,Y的第2句话知道是方块5
不知道对不对
发表于 06-11-2 16:36
黑桃4 吧??
发表于 06-11-2 16:37
发表于 06-11-2 16:40
忘记公布答案了,是选 D&&
发表于 06-11-2 16:45
我选& &C黑桃4
没明白楼上的解释?能说的具体点吗?
发表于 06-11-2 16:47
Y的第一句话明白,说明可能是5、4、Q、A;X的第一句话能得出什么结论啊?为什么?
发表于 06-11-2 16:47
由于俺这上网是记时收费的,俺下线打了一个详细点的推理
由y的第一句话知道牌肯定不是J,K
由x的第一句话知道肯定不是草花,黑桃
其实这两个推论的结果是一样的
根据y的第二句话知道肯定不是A
根据x的第二句话知道肯定是方块,如果是红桃的话,x是不可能知道结果的
所以是方块5
发表于 06-11-2 16:50
同意一楼的
发表于 06-11-2 16:56
方5 ,,我觉得是方5啊
发表于 06-11-2 16:57
[9 楼]的正确
发表于 06-11-2 17:00
小明和小强都是张老师的学生,张老师的生日是M月N日,2人都有知道张老师和生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天?
3月4日& &3月5日& &3月8日&&6月4日&&6月7日
9月1日& &9月5日& &12月1日&&12月2日&&12月8日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但现在我知道了
小明说;哦,那我也知道了
请根据以上对话推断出张老师的生日是那一天
& & 分析:一:小明说:如果我不知道的话,小强肯定也不知道
对于前半句,这个条件永远成立,因为所有的月份都有至少两个,所以小明无法确定。(换句话说,这个条件可以说没有用,障眼法)
对于后半句,这个结论成立的条件是,小明已经知道不是6月和12月,不然不可能这么肯定的说出 &小强肯定也不知道“。
二;小强说:本来我也不知道,但是现在我知道了 首先他读破了小明的暗语,知道了不是6月和12月,而他又能确定的说出他知道了,表明不可能他知道的日期是5号,因为有3.5和9.5两个。所以只剩下3.4 3.8和9.1了
三:小明说:哦,那我也知道了
他也读破了小强的暗语,知道只剩3.4 3.8和9.1了,他能明确表示是&那我也知道了&,则必然是9.1 !!!!
这是一道类似的题目
根据以上的思路,我个人觉得楼主这道答案应该是D方块5
发表于 06-11-2 17:12
9楼正确的,累死人,太难了
发表于 06-11-2 17:13
选A: 方块A
Y先生:我不知道这张牌.---------------Y知道那个数字出现次数超过一次。
X先生:我知道你不知道这张牌-------------------------X知道那个花色里的所有数字肯定有包含在其他花色中,即这个花色的所有数字都肯定出现了2次以上。
由此就排除了黑桃和草花(因为黑桃J和草花K只出现一次),只剩下红心和方块
Y先生:现在我知道这张牌了------Y知道如果这个数字在其他花色中,X不敢确定Y不知道。即这个数字不能包含在黑桃和草花之间,由此排除Y中的数字为Q,4,5。
这样就知道答案是方块A了。如果是考试就可以选了。
这里再分析最后一句话:X先生:现在我也知道了------X由于Y知道了答案,推出了前面的所有信息。再结合他所知道的花色。也确定了牌是方块A。
这样可以说完全解决了。
发表于 06-11-2 17:14
Y知道点数不能确定,肯定不是J、K
X知道,说明花色是方块或红心,因为黑桃和草花里有这两张牌
Y知道了说明不是A,这样剩下的牌为红心Q、4和方块5
X知道了,肯定是方块
所以,答案为方块5
发表于 06-11-2 17:27
发表于 06-11-2 17:39
这是啥题啊?
发表于 06-11-2 18:29
Powered by Discuz! ,
GMT+8, 17-10-16 12:10君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
扑克牌数字与花色的识别论文
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口后使用快捷导航没有帐号?
查看: 6706|回复: 9
1、有人从一手纸牌中选定一张牌,他把这张牌的花色告诉X先生,而把点数告诉了Y先生,两位先生都知道这手纸牌是:黑桃J、8、4、2;红心A、Q、4;方块A、5;草花K、Q、5、4。X先生和Y先生都很精通逻辑,很善于推理。他们之间有对话如下:
Y先生:我不知道这张牌。
X先生:我知道你不知道这张牌。
Y先生:现在我知道这张牌了。
X先生:现在我也知道了。
根据以上对话,推测这是下面哪张牌?
A.方块A& && && &&&B.红心Q& && && &&&C.黑桃4& && && &&&D.方块5
2、& &-1,0,4,22,()
A.118& && && &&&B.120& && && & C.122& && && & D.124
1题D.方块5
黑桃J、8、4、2
红心A、Q、4
草花K、Q、5、4
Y知道点数,他说&我不知道这张牌&
说明点数有重复,所以只可能是A,4,5,Q
X先生:我知道你不知道这张牌,而他自己知道花色,说明他知道的这种花色都存在重复,没有单一特殊数字.即只能是红桃和方块两种之一.
Y先生:那我现在知道是什么牌了,他自己知道数字,从X的话中推出花色只能为红桃和方块,如果他知道的数字是A,那么他依旧不知道确切是什么牌,所以他的牌只能是Q;5;4
X先生:现在我也知道了。,因为他知道自己花色,又知道Y已确定是什么牌,可以排除两种花色中都存在的A,
而且如果是他拿红桃的话,还有Q.4两种,他自己也不可能知道是什么牌,而现在他能够确定是什么牌,所以只能是方块五.
2*(-1)+2=0
5*22+8=118
三藏太厉害 了!!
x先生:我知道你不知道这张牌,而他自己知道花色,说明他知道的这种花色都存在重复,没有单一特殊数字.即只能是红桃和方块两种之一.
这句话是什么意思 呢?
回复 2楼 妖僧三藏 的帖子
“X先生:我知道你不知道这张牌”这句话我没想明白。当Y先生说“我不知道这张牌”之后,可以排除的是黑桃2、8、J和草花K,剩下的是:
红心A、Q、4
草花Q、5、4
如何排除黑桃和草花的呢?麻烦再指点一下,谢谢。
第二题,标准答案是D,不过没计算过程......我宁愿相信是A,呵呵。谢谢三藏。
把每个数字 加2 得1,2,6,24,120
第一题,妙啊。不过好像比较花时间哦,如果考到,来的及做不?
回复 8楼 waterkaddy 的帖子
估计是来不及......
方法掌握了应该会快些吧...
回复 7楼 aoxiangdiao 的帖子
厉害!佩服啊!看来怎么算都是A对了。
Powered by Discuz!
& Comsenz Inc.

我要回帖

更多关于 excel数值对应区间值 的文章

 

随机推荐