题目要求:
编写程序,模拟从一副52张的牌中选择一张牌。程序应显示牌的大小
import java.util.Random;
/**
* @Author 黄佳浩
* @Time 2020-04-17
* @Theme 控制结构
*/
public class Experiment_03 {
public static void main(String[] args) {
/* 设0、54号为大王、小王(我自己设置的)
设1-13为黑桃Ace至King,14-26为红桃Ace至King,27-39为梅花Ace至King,
40-52为方片Ace至King。随机生成1-52内的一个随机整数,根据以上规则判断并提示牌的花色和数字。
*/
//创建花色数组和点数数组
String[] colors = {"♠" , "♥" , "♣" , "♦"} ;
String[] numbers = {"3" , "4" ,"5" , "6" , "7" , "8" ,
"9" , "10" , "J" , "Q" , "K" , "A" ,"2" } ;
String[] poker = new String[54] ;
int k = 1 ;
poker[0] = "小王" ;
poker[53] = "大王" ;
for (int i = 0; i < colors.length; i++) {
for (int j = 0; j <numbers.length ; j++) {
poker[k] = colors[i]+numbers[j] ;
k++ ;
}
}
//
int count = 0 ;
for (String s: poker) {
if(count%10==0&&count!=0){
System.out.println("");
}
System.out.print(s+" ");
count++ ;
}
//获得随机牌
Random ran = new Random() ;
String ranPoker = poker[ran.nextInt(55)] ;
System.out.println("\n您获得随机牌为:"+ranPoker);
}
}
实验效果: