首先給撲克牌中每張牌設定一個編號,下面算法實現的編號規則如下: u 紅桃按照從小到大依次為:1-13 u 方塊按照從小到大依次為:14-26 u 黑桃按照從小到大依次為:27-39 u 梅花按照從小到大依次為:40-52 u 小王為53,大王為54 算法實現如下: u 首先按照以上編號規則初始化一個包含108個數字的數組 u 每次隨機從該數組中抽取一個數字,分配給保存玩家數據的數組 實現該功能的代碼如下所示:
復制代碼 代碼如下:
import java.util.*; /** * 發牌算法的實現 * 要求:把2副牌,也就是108張,發給4個人,留6張底牌 */ public class Exec{ public static void main(String[] args){ //存儲108張牌的數組 int[] total = new int[108]; //存儲四個玩家的牌 int[][] player = new int[4][25]; //存儲當前剩余牌的數量 int leftNum = 108; //隨機數字 int ranNumber; //隨機對象 Random random = new Random();