- 模擬鬥地主的洗牌和發牌
- 1)創建一個牌盒
2)裝牌:點數和花色:String類型
3)洗牌
4)發牌
5)看牌
- 代碼
:
import java.util.ArrayList;
import java.util.Collections;
public class PokerDemo {
public static void main(String[] args) {
ArrayList<String> array = new ArrayList<String>();
String[] colors = {"♠","♥","♣","♦"};
String[] numbers = {"A","2","3","4","5","6","7","8","9",
"10","J","Q","K"} ;
for(String color : colors){
for(String number : numbers){
array.add(color.concat(number));
}
}
array.add("大王");
array.add("小王");
Collections.shuffle(array);
System.out.println(array);
ArrayList<String> player1 = new ArrayList<String>();
ArrayList<String> player2 = new ArrayList<String>();
ArrayList<String> player3 = new ArrayList<String>();
ArrayList<String> dipai = new ArrayList<String>();
for(int x= 0; x< array.size();x++){
if(x >= array.size()-3){
dipai.add(array.get(x));
}else if(x%3 == 0){
player1.add(array.get(x));
}else if(x % 3 == 1){
player2.add(array.get(x));
}else if(x % 3 == 2){
player3.add(array.get(x));
}
}
lookPoker("玩家一",player1);
lookPoker("玩家二",player2);
lookPoker("玩家三",player3);
lookPoker("底牌是",dipai);
}
public static void lookPoker(String name,ArrayList<String> array){
System.out.print(name+"的牌是:");
for(String s : array){
System.out.print(s+" ");
}
System.out.println();
}
}
- 結果是