摸拟斗地主发牌,随机生成17张牌三份,以及三张底牌(ArrayList练习)
package arrayList;import java.util.ArrayList;
import java.util.Random;public class ArrayListTest {/*** 摸拟机器斗地主发牌,生成随机三份牌以及三张底牌* @param args*/public static void main(String[] args) {String[] a = {"♣","♦","♠","♥"};String[] b = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};ArrayList<String> arrayList = new ArrayList<>();//构造一副牌for (int i = 0; i < a.length; i++) {for (int j = 0; j < b.length; j++) {arrayList.add(a[i] + b[j]);}}String big = "大王";String small = "小王";//加入大小王arrayList.add(big);arrayList.add(small);ArrayList<String> arrayList1 = new ArrayList<>();ArrayList<String> arrayList2 = new ArrayList<>();ArrayList<String> arrayList3 = new ArrayList<>();Random rd = new Random();//随机生成三份每份17张for(int i=0;i<54;i++){if(i<17){int redomNum = rd.nextInt(arrayList.size());arrayList1.(redomNum));ve(redomNum);}else if(i<34){int redomNum = rd.nextInt(arrayList.size());arrayList2.(redomNum));ve(redomNum);}else if(i<51){int redomNum = rd.nextInt(arrayList.size());arrayList3.(redomNum));ve(redomNum);}}//输出底牌以及随机的三份牌System.out.println("底牌为:"+arrayList);System.out.println(arrayList1);System.out.println(arrayList2);System.out.println(arrayList3);}
}
每次运行产生的三份牌都不相同,均为随机生成
运行结果:
底牌为:[♣2, ♥3, 大王]
[♦7, ♠6, ♣4, ♠7, ♦A, ♠J, ♦Q, ♣3, ♠5, ♦9, ♣5, ♦5, ♦10, ♦3, ♠8, ♣A, ♣10]
[♣9, ♠K, ♥9, ♣K, ♠A, ♥8, ♥J, ♦J, ♥2, ♦2, ♥7, ♦6, ♥K, ♣Q, ♠2, ♥5, ♦4]
[♣8, ♥A, 小王, ♦K, ♠4, ♥10, ♠Q, ♣J, ♣6, ♣7, ♠10, ♥Q, ♠3, ♠9, ♦8, ♥4, ♥6]
本文发布于:2024-02-01 19:47:50,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170678807139032.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |