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