第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么我的輸出結(jié)果中有的牌會(huì)少了牌的花色?

public?class?Card?implements?Comparable<Card>{
????private?String??cType;//牌的花色
????private?String?cNum;//牌的序號(hào)
????private?static?final?int?cardNum?=?52;//牌的數(shù)量
????private?static?final?int?typeNum?=?13;//每種撲克牌數(shù)量

????public?Card(String?cType,String?cNum){
????????this.cType=cType;
????????this.cNum=cNum;
????}

????public?Card(){}

????public?String?getcType()?{
????????return?cType;
????}

????public?void?setcType(String?cType)?{
????????this.cType?=?cType;
????}

????public?String?getcNum()?{
????????return?cNum;
????}

????public?void?setcNum(String?cNumber)?{
????????this.cNum?=?cNum;
????}

????//開始創(chuàng)建撲克牌
????public?static?List<Card>?createdCard(){
????????System.out.println("開始創(chuàng)建撲克牌。。。。。。。");
????????List<Card>?cards?=?new?ArrayList<Card>();
????????for?(int?i=0;i<cardNum;i++){
????????????String?newValue?=?"";
????????????int?temp?=?i%typeNum;
????????????switch?(temp){
????????????????case?1:newValue="A";break;
????????????????case?11:newValue="J";break;
????????????????case?12:newValue="Q";break;
????????????????case?0:newValue="K";break;
????????????????default:newValue=String.valueOf(temp);
????????????}
????????????String?colorValue?=?"";
????????????switch?(temp){
????????????????case?0:colorValue="黑桃";break;
????????????????case?1:colorValue="紅桃";break;
????????????????case?2:colorValue="梅花";break;
????????????????case?3:colorValue="方塊";break;
????????????}
????????????cards.add(new?Card(colorValue,newValue));
????????}
????????System.out.println("創(chuàng)建撲克牌成功");
????????return?cards;
????}

????//洗牌
????public?static?List<Card>?shuffle(List<Card>?cards){
????????Collections.shuffle(cards);
????????return?cards;
????}

????//根據(jù)牌值和花色比較牌的大小
????public?int?compareTo(Card?c){
????????List<String>?baseValue?=?Arrays.asList("2","3","4","5","6","7","8","9","10","J","Q","K","A");
????????List<String>?baseColor?=?Arrays.asList("方塊","梅花","紅桃","黑桃");
????????if?(baseValue.indexOf(this.cNum)==baseValue.indexOf(c.cNum))
????????????return?Integer.valueOf(baseColor.indexOf(this.cType)).compareTo(Integer.valueOf(baseColor.indexOf(c.cType)));
????????else
????????????return?Integer.valueOf(baseValue.indexOf(this.cNum)).compareTo(Integer.valueOf(baseValue.indexOf(c.cNum)));
//????????List<String>?valueBase?=?Arrays.asList("2","3","4","5","6","7","8","9","10","J","Q","K","A");
//????????List<String>?colorBase?=?Arrays.asList("方塊","梅花","紅桃","黑桃");
//????????if(valueBase.indexOf(this.cNum)?==?valueBase.indexOf(c.cNum))
//????????????return?Integer.valueOf(colorBase.indexOf(this.cType)).compareTo(Integer.valueOf(colorBase.indexOf(c.getcType())));
//????????else
//????????????return?Integer.valueOf(valueBase.indexOf(this.cNum)).compareTo(Integer.valueOf(valueBase.indexOf(c.getcNum())));
????}

????public?String?toString(){
????????return?cType+cNum;
????}
}
class?Player{
????private?int?id;
????private?String?name;
????private?List<Card>?cards;

????public?Player(){}

????public?Player(int?id,String?name){
????????this.id?=?id;
????????this.name=name;
????????cards?=?new?ArrayList<Card>();
????}

????public?int?getId()?{
????????return?id;
????}

????public?void?setId(int?id)?{
????????this.id?=?id;
????}

????public?String?getName()?{
????????return?name;
????}

????public?void?setName(String?name)?{
????????this.name?=?name;
????}

????public?List<Card>?getCards()?{
????????return?cards;
????}

????public?void?setCards(List<Card>?cards)?{
????????this.cards?=?cards;
????}
}
public?class?Test?{
????List<Player>?players?=?new?ArrayList<Player>();
????//創(chuàng)建玩家
????public?List<Player>?createdPlayer()?{
????????Scanner?input?=?new?Scanner(System.in);
????????System.out.println("開始創(chuàng)建玩家.....");
????????int?playerNum=2;
????????int?id?;
????????String?name;
????????while?(true)?{
????????????try{
????????????????for?(int?i?=?0;?i?<?playerNum;?i++)?{
????????????????????System.out.println("請(qǐng)輸入第"?+?(i?+?1)?+?"名玩家的ID:");
????????????????????id?=?input.nextInt();
????????????????????System.out.println("請(qǐng)輸入第"?+?(i?+?1)?+?"名玩家的姓名:");
????????????????????name?=?input.next();
????????????????????players.add(new?Player(id,name));
????????????????}
????????????????System.out.println("創(chuàng)建玩家成功!");
????????????????for?(int?i?=?0;?i?<?playerNum;?i++)?{
????????????????????System.out.println("歡迎玩家"?+?players.get(i).getName()?+?"加入游戲!");
????????????????}
????????????????break;
????????????????}?catch(Exception?e){
????????????????????System.out.println("輸入錯(cuò)誤,請(qǐng)重新輸入玩家id");
????????????????????input?=?new?Scanner(System.in);
????????????????}
????????????}
????????????return?players;
????????}

????????public?void?playingGame(){
????????????List<Card>?cards?=?Card.createdCard();
????????????List<Card>?sCards?=?Card.shuffle(cards);
????????????createdPlayer();
????????????System.out.println("開始發(fā)牌。。。。。。");
????????????int?handCardNum=3;
????????????int?cardNum?=?handCardNum*players.size();
????????????Card?card;
????????????for?(int?i=0;i<cardNum;i++){
????????????????card?=?sCards.get(i);
????????????????players.get(i%players.size()).getCards().add(card);
????????????}
????????????System.out.println("————發(fā)牌結(jié)束");
????????????System.out.println("開始游戲。。。。。。");
????????????Card?maxCard?=?new?Card("方塊","2");
????????????int?winPlayer?=?0;
????????????for?(int?j=0;j<players.size();j++){
????????????????for?(int?i=0;i<handCardNum;i++){
????????????????????Collections.sort(players.get(j).getCards());
????????????????????Collections.reverse(players.get(j).getCards());
????????????????????if(maxCard.compareTo(players.get(j).getCards().get(i))<0)?{
????????????????????????maxCard=players.get(j).getCards().get(i);
????????????????????????winPlayer?=?j;
????????????????????}
????????????????}
????????????????System.out.println("玩家"+players.get(j).getName()+"最大的牌為:"+players.get(j).getCards().get(0).toString());
????????????}
????????????????System.out.println("玩家"+players.get(winPlayer).getName()+"獲勝!");
????????????????for?(int?j=0;j<players.size();j++)?{
????????????????????System.out.println("玩家"?+?players.get(j).getName()?+?"的手牌為:");
????????????????????for?(int?i=0;i<handCardNum;i++)
????????????????????????System.out.println(players.get(j).getCards().get(i).getcType()+players.get(j).getCards().get(i).getcNum());
????????????????}
????????}

????public?static?void?main(String[]?args)?{
????????Test?test?=?new?Test();
????????test.playingGame();
????}
}


正在回答

4 回答

第一個(gè)代碼塊里花色賦值的地方有錯(cuò),temp的取值有13個(gè)(0-12),但你在switch語(yǔ)句塊中只給temp值為0 1 2 3這四個(gè)牌賦值了花色 即整副牌中只有K A 2 3這四張有花色

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

moummm 提問者

非常感謝!
2017-08-08 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Illidan_stormrage 回復(fù) moummm 提問者

哈哈,一起學(xué)習(xí) 我連思路都沒有呢
2017-08-09 回復(fù) 有任何疑惑可以回復(fù)我~

受益匪淺

0 回復(fù) 有任何疑惑可以回復(fù)我~

111

0 回復(fù) 有任何疑惑可以回復(fù)我~

你能發(fā)現(xiàn)問題,說明你也挺厲害的

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么我的輸出結(jié)果中有的牌會(huì)少了牌的花色?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)