lassCard{publicstaticfinalintTHREE=0;publicstaticfinalintFOUR=1;publicstaticfinalintFIVE=2;publicstaticfinalintSIX=3;publicstaticfinalintSEVEN=4;publicstaticfinalintEIGHT=5;publicstaticfinalintNINE=6;publicstaticfinalintTEEN=7;publicstaticfinalintJACK=8;publicstaticfinalintQUEEN=9;publicstaticfinalintKING=10;/**A*/publicstaticfinalintACE=11;publicstaticfinalintDEUCE=12;publicstaticfinalintBLACK=13;publicstaticfinalintCOLOR=14;/**方块*/publicstaticfinalintDIAMOND=0;/**梅花*/publicstaticfinalintCLUB=1;/**红桃*/publicstaticfinalintHEART=2;/**黑桃*/publicstaticfinalintSPADE=3;/**王*/publicstaticfinalintJOKER=4;privatestaticfinalString[]SUIT_NAMES={"方块","梅花","红桃","黑桃","王"};privatestaticfinalString[]RANK_NAMES={"3","4","5","6","7","8","9","10","J","Q","K","A","2","小","大"};/**点数*0~15,0代表3,1代表3...*11代表A12代表213:小,14:大*/privateintrank;/**花色,0:方块,1:梅花,2:红桃3:黑桃4:王*/privateintsuit;ard(){}ard(intsuit,intrank){//=rank;//=suit;setRank(rank);setSuit(suit);}/***构造器****@paramcardName如:黑桃10,大王,小王*/ard(StringcardName){//要处理大小王问题StringsuitName;//黑桃StringrankName;//10if(("王")){suitName=(1);rankName=(0,1);}else{suitName=(0,2);rankName=(2);}intrank=parseRank(rankName);//黑桃->3intsuit=parseSuit(suitName);//10->7setRank(rank);setSuit(suit);}privateintparseRank(StringrankName){for(inti=0;i<;i++){Stringname=RANK_NAMES[i];//if(rankName!=null&&(name)){if((rankName)){returni;}}thrownewIllegalArgumentException("错了!");}privateintparseSuit(StringsuitName){for(inti=0;i<;i++){Stringname=SUIT_NAMES[i];if((suitName)){returni;}}thrownewIllegalArgumentException("错了!");}publicvoidsetSuit(intsuit){if(suit<DIAMOND||suit>JOKER)thrownewIllegalArgumentException("超!");=suit;}publicintgetSuit(){returnsuit;}publicvoidsetRank(intrank){if(rank<THREE||rank>COLOR)thrownewIllegalArgumentException("超了");=rank;}publicintgetRank(){returnrank;}
扑克牌游戏 来自淘豆网m.daumloan.com转载请标明出处.