懶的寫注釋了,就這樣吧
????games.java
package?muke.Collection.poker; import?java.util.*; public?class?game?{ ????public?user?user1; ????public?user?user2; ????public?List?pokerList; ????public?String[]?flowerList={"黑桃","紅桃","方塊","梅花"}; ????public?int[]?numberList={2,3,4,5,6,7,8,9,10}; ????public?game(){ ????????this.pokerList=new?ArrayList(); ????} ????public??static?void?main(String[]?args){ ????????game?game=new?game(); ????????System.out.println("正在生成牌組"); ????????for(String?flower:game.flowerList){ ????????????for(int?number:game.numberList){ ????????????????poker?poker=new?poker(flower,number); ????????????????game.pokerList.add(poker); ????????????} ????????} ????????String?arr="牌組:"; ????????for(Object?obj:game.pokerList){ ????????????poker?poker=(poker)?obj; ????????????arr+=poker.getFlowerColor()+poker.getSize()+"??"; ????????} ????????System.out.println(arr); ????????System.out.println("正在洗牌"); ????????Collections.shuffle(game.pokerList); ????????arr="洗牌后的牌組:"; ????????for(Object?obj:game.pokerList){ ????????????poker?poker=(poker)?obj; ????????????arr+=poker.getFlowerColor()+poker.getSize()+"??"; ????????} ????????System.out.println(arr); ????????System.out.println("開始創(chuàng)建人物"); ????????game.user1=new?user(game.saveUserId(1),game.saveUserName(1)); ????????game.user2=new?user(game.saveUserId(2),game.saveUserName(2)); ????????System.out.println("正在生成人物"); ????????System.out.println("人物生成完成"); ????????System.out.println("游戲開始"); ????????System.out.println("開始發(fā)牌"); ????????Licensing(game.user1,game.pokerList); ????????Licensing(game.user2,game.pokerList); ????????Licensing(game.user1,game.pokerList); ????????Licensing(game.user2,game.pokerList); ????????System.out.println("正在計算點數(shù)大小"); ????????size(game.user1); ????????size(game.user2); ????????System.out.println("正在生成比賽結果"); ????????result(game.user1,game.user2); ????} ????public?int?saveUserId(int?num){ ????????int?gameId?=?0; ????????try?{ ????????????Scanner?scanner?=?new?Scanner(System.in); ????????????System.out.println("請輸入第"+num+"個玩家id"); ????????????gameId?=?scanner.nextInt(); ????????}?catch?(Exception?e)?{ ????????????this.saveUserId(num); ????????} ????????return?gameId; ????} ????public?String?saveUserName(int?num){ ????????String?gameName=""; ????????try?{ ????????????Scanner?scanner?=?new?Scanner(System.in); ????????????System.out.println("請輸入第"+num+"個玩家名字"); ????????????gameName?=?scanner.next(); ????????}?catch?(Exception?e)?{ ????????????this.saveUserName(num); ????????} ????????return?gameName; ????} ????public?static?void?Licensing(user?user,?List?pokerList){ ????????poker?poker=(poker)?pokerList.get(0); ????????System.out.println("為玩家"+user.getName()+"發(fā)放"+poker.getFlowerColor()+poker.getSize()); ????????user.addPokerList(poker); ????????pokerList.remove(0); ????} ????public?static?void?size(user?user){ ????????int?size=0; ????????for(Object?obj:?user.getPokerList()){ ????????????poker?poker=(poker)?obj; ????????????size+=poker.getSize(); ????????} ????????System.out.println("玩家"+user.getName()+"的點數(shù)為"+size); ????????user.setSize(size); ????} ????public?static?void?result(user?user1,?user?user2){ ????????if(user1.getSize()>user2.getSize()){ ????????????System.out.println("玩家"+user1.getName()+"以點數(shù)"+user1.getSize()+"的點數(shù)獲勝"); ????????}else?if(user2.getSize()>user1.getSize()){ ????????????System.out.println("玩家"+user2.getName()+"以點數(shù)"+user2.getSize()+"的點數(shù)獲勝"); ????????}else{ ????????????System.out.println("平局"); ????????} ????} }
----------------------------------------------------
user.java
package?muke.Collection.poker; import?java.util.ArrayList; import?java.util.List; public?class?user?{ ????private?int?id; ????private?String?name; ????private?List?pokerList; ????private?int?size; ????public?user(int?id,String?name){ ????????this.id=id; ????????this.name=name; ????????this.pokerList=new?ArrayList(); ????} ????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?getPokerList()?{ ????????return?pokerList; ????} ????public?void?setPokerList(List?pokerList)?{ ????????this.pokerList?=?pokerList; ????} ????public?void?addPokerList(poker?poker)?{ ????????this.pokerList.add(poker); ????} ????public?int?getSize()?{ ????????return?size; ????} ????public?void?setSize(int?size)?{ ????????this.size?=?size; ????} }
------------------------------------------------------
poker.java
package?muke.Collection.poker; public?class?poker?{ ????private?String?flowerColor; ????private?int?size; ????public?poker(String?flowerColor,int?size){ ????????this.flowerColor=flowerColor; ????????this.size=size; ????} ????public?String?getFlowerColor()?{ ????????return?flowerColor; ????} ????public?void?setFlowerColor(String?flowerColor)?{ ????????this.flowerColor?=?flowerColor; ????} ????public?int?getSize()?{ ????????return?size; ????} ????public?void?setSize(int?size)?{ ????????this.size?=?size; ????} }
2018-07-26
你這個只有2-10???
2018-07-20
我怎么一點頭緒都沒有呢 難過