文档介绍:lassTest{publicstaticvoidmain(String[]args){beatLandlord();}staticvoidbinarySearch(){Rand[]myRand=newRand[100];intintTemp;for(inti=0;i<100;i++){intTemp=(int)(()*200);myRand[i]=newRand(intTemp);myRand[i].currentIndex=i;myRand[i].originalIndex=i;}for(inti=0;i<100;i++){(myRand[i].currentIndex+""+myRand[i].originalIndex+""+myRand[i].getValue());}}staticvoidbeatLandlord(){//通过点数和花色定义一把牌String[]points={"1","2","3","4","5","6","7","8","9","t","J","Q","K"};String[]suits={"桃","红","梅","方"};//将牌存在链表中,如:大王->小王->桃1->桃2......NodecardPointer;NodetheFirst=newNode("","大王");=newNode("","小王");cardPointer=;for(inti=0;i<4;i++)for(intj=0;j<13;j++){=newNode(points[j],suits[i]);cardPointer=;}//打印初始牌intcounter=1;cardPointer=theFirst;while(cardPointer!=null){(""+counter+""+());cardPointer=;counter++;}//return;//Node[]players=newNode[3];//从初始牌中随机取出一张牌intcardToPickup=(int)(()*54);//取完一张还剩53张intnumberOfCardsLeft=53;//将指针指到链表头cardPointer=theFirst;//定义取牌链表NodecardsShuffled;//定义存放取出来的牌的链表NodeshuffledRear;//如果取出来的牌为链表头,则指针后移,当前节点存放在cardsShuffled中if(cardToPickup==0){cardsShuffled=theFirst;theFirst=;//如果取出来的牌为链表尾,则指针前移,当前节点存放在cardsShuffled中}elseif(cardToPickup==53){for(inti=0;i<53;i++)cardPointer=;cardsShuff