使用java 练习五1创建扑克类包含两个属性String hs 花色 int num 扑克的大小2基于扑克类完成如下功能 21请生成52张牌放入长度是52的Puke数组中 22打印数组内容要求每张扑克牌的打印格式为: 黑桃 5、红桃 A、梅花 J 23随机生成100张扑克牌放入到长度是100的扑克的数组中要求花色随机花色范围为红桃黑桃梅花方块大小随机大小范围
代码如下:
import java.util.Random;
public class Puke { private String hs; private int num;
public Puke(String hs, int num) {
this.hs = hs;
this.num = num;
}
public String getHs() {
return hs;
}
public void setHs(String hs) {
this.hs = hs;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public static void main(String[] args) {
// 2.1生成52张牌
Puke[] pk = new Puke[52];
int index = 0;
for (int i = 1; i <= 13; i++) {
pk[index++] = new Puke("红桃", i);
}
for (int i = 1; i <= 13; i++) {
pk[index++] = new Puke("黑桃", i);
}
for (int i = 1; i <= 13; i++) {
pk[index++] = new Puke("梅花", i);
}
for (int i = 1; i <= 13; i++) {
pk[index++] = new Puke("方块", i);
}
// 2.2打印数组内容
for (Puke p : pk) {
System.out.print(p.getHs());
switch (p.getNum()) {
case 1:
System.out.print(" A、");
break;
case 11:
System.out.print(" J、");
break;
case 12:
System.out.print(" Q、");
break;
case 13:
System.out.print(" K、");
break;
default:
System.out.print(" " + p.getNum() + "、");
break;
}
}
System.out.println();
// 2.3随机生成100张扑克牌
Puke[] pk2 = new Puke[100];
Random r = new Random();
for (int i = 0; i < 100; i++) {
int hsNum = r.nextInt(4);
String hs;
switch (hsNum) {
case 0:
hs = "红桃";
break;
case 1:
hs = "黑桃";
break;
case 2:
hs = "梅花";
break;
default:
hs = "方块";
break;
}
int num = r.nextInt(13) + 1;
pk2[i] = new Puke(hs, num);
}
// 2.4计算数组中有多少张红桃
int count = 0;
for (Puke p : pk2) {
if (p.getHs().equals("红桃")) {
count++;
}
}
System.out.println("红桃的张数为:" + count);
}
原文地址: https://www.cveoy.top/t/topic/eNVg 著作权归作者所有。请勿转载和采集!