課程
/后端開發
/Java
/Java入門第三季
老師講講比大小的問題吧
2015-02-19
源自:Java入門第三季 7-1
正在回答
public?int?eqFlower(Poker?p){//比較花色 ????????int?flower?=?0; ????????for(int?i?=?0;i<2;i++){ ????????????switch(p.getFlower()){ ????????????case?"黑桃":?flower?=?4;break; ????????????case?"紅心":?flower?=?3;break; ????????????case?"梅花":?flower?=?2;break; ????????????case?"方塊":?flower?=?1;break; ????????????default?:?System.out.println("花色2失敗!");?break; ????????????} ????????}???????? ????????return?flower; ???????? ????} ???? ????public?int?eqNumber(Poker?p){//比較點數 ????????int?number?=?0; ????????for(int?i?=?0;i<2;i++){ ????????????switch(p.getNumber()){ ????????????case?"1":?number?=?1;break; ????????????case?"2":?number?=?2;break; ????????????case?"3":?number?=?3;break; ????????????case?"4":?number?=?4;break; ????????????case?"5":?number?=?5;break; ????????????case?"6":?number?=?6;break; ????????????case?"7":?number?=?7;break; ????????????case?"8":?number?=?8;break; ????????????case?"9":?number?=?9;break; ????????????case?"10":?number?=?10;break; ????????????case?"J":?number?=?11;break; ????????????case?"Q":?number?=?12;break; ????????????case?"K":?number?=?13;break; ????????????case?"A":?number?=?14;break; ????????????default?:?System.out.println("點數失??!");?break; ????????????} ????????}???????? ????????return?number; ???????? ????}
剛剛_好 提問者
public?void?contrast(Player?p1,Player?p2){ ????????//玩家1自己的牌進行比較 ????????Poker?myp1?=?this.eqMyPoker(p1);?//第一個玩家的最大牌 ????????//玩家2自己的牌進行比較 ????????Poker?myp2?=?this.eqMyPoker(p2);?//第二個玩家的最大牌 ????????System.out.println("玩家"+p1.getName()+"的最大手牌為:"+myp1.getFlower() ????????????????+myp1.getNumber()); ????????System.out.println("玩家"+p2.getName()+"的最大手牌為:"+myp2.getFlower() ????????????????+myp2.getNumber());???? ???????? ????????//兩個玩家進行比較 ????????if(this.eqNumber(myp1)!=this.eqNumber(myp2)){ ????????????if(this.eqNumber(myp1)>this.eqNumber(myp2)){ ????????????????p1.winShow(p1); ????????????????System.out.println("玩家各自的手牌為:"); ????????????????p1.show(); ????????????????p2.show(); ????????????}else{ ????????????????p2.winShow(p2);???????????????? ????????????????System.out.println("玩家各自的手牌為:"); ????????????????p1.show(); ????????????????p2.show(); ????????????} ???????????? ????????}else{ ????????????if(this.eqFlower(myp1)>this.eqFlower(myp2)){ ????????????????p1.winShow(p1);???????????????? ????????????????System.out.println("玩家各自的手牌為:"); ????????????????p1.show(); ????????????????p2.show(); ????????????} ????????} ????}
//內部比較,確定最大的一張牌 ????public?Poker?eqMyPoker(Player?p){ ????????if(eqNumber(p.getMyPoker().get(0))!=eqNumber(p.getMyPoker().get(1))){ ????????????if(eqNumber(p.getMyPoker().get(0))>eqNumber(p.getMyPoker().get(1))){ ????????????????return?p.getMyPoker().get(0); ???????????????????????? ????????????}else{ ????????????????return?p.getMyPoker().get(1); ????????????} ????????}else{ ????????????if(eqFlower(p.getMyPoker().get(0))>eqFlower(p.getMyPoker().get(1))){ ????????????????return?p.getMyPoker().get(0); ????????????}else{ ????????????????return?p.getMyPoker().get(1); ????????????} ???????????? ????????} ???????? ????}
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
3 回答比較大?。?/p>
1 回答怎么比較撲克牌點大???
1 回答撲克牌花色、大小 如何比較?
1 回答我的作業 - 洗牌發牌比大小
4 回答怎么比較J,Q,K,A的大小~還有四種花色怎么定義他們的大小~?。?!
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-04-22
2015-04-22
2015-04-22