1:用ArrayList集合实现
案例分析:
我们现在要做的是模拟斗地主小游戏来进行洗牌和发牌。
具体步骤:
A:首先,创建一个ArrayList集合来存储牌,将牌的花色和点数存储在俩个字符串数组中中,然后用for循环加强遍历将每张牌的花色点数及大王小王存储在集合中。
B:进行洗牌,调用collectionas的shuffle方法。
C:进行发牌,创建四个ArrayList集合,分别用来存储玩家一,玩家二,玩家三,和底牌对应发到手上的牌。然后用for循环遍历这幅扑克牌用If语句判断,然后发牌。
D:创建一个看牌的方法,调用即可。
具体代码:
package com.study_01;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
* 模拟斗地主洗牌和发牌
* 分析步骤:
* 1:创建一个集合来存储牌
* 2:洗牌
* 3:发牌
* 4:看牌
*
*/
public class Poker1 {
public static void main(String[] args) {
//创建一个集合来存牌
ArrayList <String> Pokers=new ArrayList<>();
String[] colors={
"♠","♥","♦","♣"};
String[] numbers={
"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
for(String color:colors){
for(String number:numbers){
Pokers.add(color+number);
}