5
不知道此位小哥问题解决否!提供代码
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class aaa {
static List<String> parkList = new ArrayList<String>();
static List<String> zslist = new ArrayList<String>();
static List<String> lslist = new ArrayList<String>();
static List<String> wwlist = new ArrayList<String>();
static List<String> zllist = new ArrayList<String>();
public static void main(String[] args) {
// 初始化牌
for (int i = 1; i < 5; i++) {
switch (i) {
case 1:
initP("红桃");
break;
case 2:
initP("梅花");
break;
case 3:
initP("方片");
break;
case 4:
initP("黑桃");
break;
}
}
// 开始分牌
fenpai();
for (int i = 0; i < 4; i++) {
switch (i) {
case 0:
System.out.println("张三的牌为:=\r\n");
printlist(zslist);
break;
case 1:
System.out.println("李四的牌为:=\r\n");
printlist(lslist);
break;
case 2:
System.out.println("王五的牌为:=\r\n");
printlist(wwlist);
break;
case 3:
System.out.println("赵六的牌为:=\r\n");
printlist(zllist);
break;
}
}
}
private static void printlist(List<String> list) {
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
private static void initP(String str) {
String temstr = str;
for (int i = 1; i < 14; i++) {
temstr = str;
switch (i) {
case 1:
temstr = temstr + "A";
break;
case 11:
temstr = temstr + "J";
break;
case 12:
temstr = temstr + "Q";
break;
case 13:
temstr = temstr + "K";
break;
default:
temstr = temstr + i;
}
parkList.add(temstr);
}
}
private static void fenpai() {
Random random = new Random();
int k = 0;
for (int i = 0; i < parkList.size(); i++) {
switch (k) {
case 0:
zslist.add(parkList.get(random.nextInt(parkList.size())));
break;
case 1:
lslist.add(parkList.get(random.nextInt(parkList.size())));
break;
case 2:
wwlist.add(parkList.get(random.nextInt(parkList.size())));
break;
case 3:
zllist.add(parkList.get(random.nextInt(parkList.size())));
break;
}
if (k == 3) {
k = 0;
}
else
{
k++;
}
}
}
}
自行修改!