中易网

实现一个JAVA Card类,花色大小按黑桃,红心,方块,梅花排,先比较数字,数字相同情况下比较花色

答案:2  悬赏:0  
解决时间 2021-03-24 15:18
随机输入五张扑克牌,比较其大小
最佳答案
int[] deck = new int[52];
String[] suits = { "黑桃","红心","方块","梅花" };
String[] ranks = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"J", "Q", "K" };
for (int i = 0; i < deck.length; i++)
deck[i] = i;
for (int i = 0; i < deck.length; i++) {
int index = (int) (Math.random() * deck.length);
int demp = deck[i];
deck[i] = deck[index];
deck[index] = demp;
}
for (int i = 0; i < 52; i++) {
for (int j = 0; j < 52 - i; j++)
if (deck[j] % 13 > deck[j + 1] % 13) {
int demp = deck[j];
deck[j] = deck[j + 1];
deck[j + 1] = demp;
}
}
for (int i = 0; i < 52; i++) {
for (int j = 0; j < 52 - i; j++)
if (deck[j] / 13 < deck[j + 1] /13
&& deck[j] % 13 == deck[j + 1] % 13) {
int demp = deck[j];
deck[j] = deck[j + 1];
deck[j + 1] = demp;
}
}
全部回答
双重冒泡排序 for (int i = 0; i < size; i++) { for (int j = i + 1; j < size; j++) { Card cari = cards[i]; Card carj = cards[j]; if (cari.compareNum(carj)> 0) {// 比较点数 swap(cari, carj); } else if (cari.compareNum(carj)= 0 ) { if (cari.compareColor(carj)> 0) { // 再比较花色 swap(cari, carj); } } } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福清到长乐机场的大巴在哪里上车
肩袖损伤交通事故能给多少务工时间
从莆田到河南信阳潢川做火车需要多久
京东法雅运动专营店nike鞋是正品吗
老帕萨特1.8t水温传感器接口处老是打断
康俪美适合痘痘肌使用吗?
汉唐广告怎么去啊,我要去那办事
有一首歌歌词。岁月不按套路出牌是啥个
中国商标注册深圳市得邦防水材料有限公司
富士的拍立得哪个型号性价比比较好的?想上淘
女生趁男生给她递东西时,不小心摸到了他的手
手表上有个24H是什么意思
沈阳刘一锅筋头巴脑怎么样,价格呢?
400米跑后半程加速冲刺需要的是耐力还是爆发
同一个邮箱登录不同的地方有影响吗?
推荐资讯
我的手机昨天开机之后就黑屏,按一下开机键又
我手机不知道怎么弄一下,发信息要发很久才发
玛格利塔NO.7地址在什么地方,想过去办事
二胎吃什么容易生男孩呢?姐姐这次怀孕变得很
说说你家孩子愿意去少儿英语培训机构吗?
2010武汉青山哪里小龙虾价格便宜
十一岁读六年级,那几岁读高一
苏州哪里能换zippo的磨石
怎样在网上查别人的地址
成龙和李连杰谁名气大?
游戏王玩家里有什么经典名言
联想945gz m2主板说明书或电路图
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?