解题思路:
- 创建ArrayList集合
- 装盒
- 洗牌
- 发牌
- 看牌
实现代码:
package MoNi;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
1. 创建ArrayList集合
2. 装盒
3. 洗牌
4. 发牌
5. 看牌
**/
public class List_demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> arry = new ArrayList<String>();
//装盒
String[] colors = {"*","#","^","&"};
String[] num = {"2","3","4","5","6","7","8","9","10","J","Q","K"};
arry.add("大王");
arry.add("小王");
for(String s :colors) {
for(String n :num) {
String a = s+n;
arry.add(a);
}
Collections.shuffle(arry);//洗牌
}
//发牌
ArrayList<String> lqxArray = new ArrayList<String>();
ArrayList<String> xwsArray = new ArrayList<String>();
ArrayList<String> yqhArray = new ArrayList<String>();
ArrayList<String> dpArray = new ArrayList<String>();
for(int i = 0;i<arry.size();i++) {
String poker = arry.get(i);
if(i>=arry.size()-3) {
dpArray.add(poker);
}
if(i%3==0) {
lqxArray.add(poker);
}else if(i%3==1) {
xwsArray.add(poker);
}else if(i%3 == 2) {
yqhArray.add(poker);
}
}
//看牌
StringBuilder sb = new StringBuilder();
StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = new StringBuilder();
StringBuilder sb3 = new StringBuilder();
for(String s :lqxArray) {
// System.out.println("林青霞的牌:"+s);
sb.append(s).append(" ");
}
for(String s1 :xwsArray) {
sb1.append(s1).append(" ");
}for(String s2 :yqhArray) {
sb2.append(s2).append(" ");
}
for(String s3 :dpArray) {
sb3.append(s3).append(" ");
}
System.out.println("林青霞的牌:"+sb.toString());
System.out.println("纤维素的牌:"+sb1.toString());
System.out.println("预期和:”"+sb2.toString());
System.out.println("底牌:"+sb3.toString());
}
}
结果:
林青霞的牌:*10 ^8 &J ^4 ^3 *K *2 ^J #4 #5 *J &9 &2 #K ^6 &Q *3
纤维素的牌:&8 #8 ^9 #7 小王 大王 #6 #3 &10 &3 &K ^2 ^7 &6 *9 #2 *Q
预期和:”*5 ^K #J #9 #10 ^10 &7 #Q *8 &5 *4 *7 *6 &4 ^Q ^5
底牌:^5 *3 *Q