62,614
社区成员
发帖
与我相关
我的任务
分享
/** 1
*/
class Card {
/**一张牌的牌面值(如:A、K、Q、J、10、9、……3、2等*/
private String face;
/**花色(如:“黑桃”、“红桃”、“梅花”、“方块”);*/
private String suit;
public Card(String face, String suit) {
this.face = face;
this.suit = suit;
}
/**
* 扑克牌的牌面值
* @return
*/
protected String getFace() {
return face;
}
/**
* 得到扑克牌的花色
* @return
*/
protected String getSuit() {
return suit;
}
@Override
public String toString() {
return (suit != null ? suit : "") + (face != null ? face : "");
}
}
/**
*
* @author Tsubasa
*/
public class NewClass {
public static void main(String[] args) {
String f[] = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
String s[] = {"黑桃", "红桃", "梅花", "方块"};
Card[] deck = new Card[52];
/// 2.1
for (int i = 0; i < s.length; i++) {
for (int j = 0; j < f.length; j++) {
deck[i * f.length + j] = new Card(f[j], s[i]);
}
}
////// 2.2
// 从最后一个位置开始,随机和前面的牌换位置,换完51次即洗完牌
java.util.Random rd = new java.util.Random(System.currentTimeMillis());
for (int t, i = deck.length - 1; i > 0; i--) {
t =rd.nextInt(i);
Card c = deck[t];
deck[t] = deck[i];
deck[i] = c;
}
}
}
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++;
}
}
}
}