1、案例分析
2、案例代码
package Demo015;
import java.util.ArrayList;
import java.util.Collections;
public class DouDiZhu {
public static void main(String[] args) {
//1.准备牌
//存储54张牌
ArrayList<String> poker=new ArrayList<>();
//存储花色
String[] colors={"♠","♥","♣","♦"};
//存储数字
String[] numbers={"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
//添加大小王
poker.add("大王");
poker.add("小王");
//遍历组合花色和数字
for(String number:numbers){
for(String color:colors){
// System.out.println(color+number);
poker.add(color+number);
}
}
System.out.println(poker);//可要可不要
//2.洗牌
Collections.shuffle(poker);//打乱顺序
System.out.println(poker);//可要可不要
//3.发牌
ArrayList<String> player1=new ArrayList<>();
ArrayList<String> player2=new ArrayList<>();
ArrayList<String> player3=new ArrayList<>();
ArrayList<String> dipai=new ArrayList<>();
//遍历poker,获取每一张牌,分发给玩家
for (int i = 0; i <poker.size(); i++) {
String p=poker.get(i);
if(i>=51){
dipai.add(p);
}else if(i%3==0){
player1.add(p);
}else if(i%3==1){
player2.add(p);
}else if(i%3==2){
player3.add(p);
}
}
//4.看牌
System.out.println("玩家一:"+player1);
System.out.println("玩家二:"+player2);
System.out.println("玩家三:"+player3);
System.out.println("底牌:"+dipai);
}
}
2.1 第四步可用遍历输出(增强for循环遍历)
/* System.out.println("玩家一:"+player1);
System.out.println("玩家二:"+player2);
System.out.println("玩家三:"+player3);
System.out.println("底牌:"+dipai);*/
System.out.println("玩家一");
for(String p1:player1){
System.out.println(p1);
}
System.out.println("玩家二");
for(String p2:player2){
System.out.println(p2);
}
System.out.println("玩家三");
for(String p3:player3){
System.out.println(p3);
}
System.out.println("底牌");
for(String d:dipai){
System.out.println(d);
}
3、结果展示
3.1 增强for循环输出结果