从一副牌中随机抽一张牌

Posted 皮皮虾我们上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从一副牌中随机抽一张牌相关的知识,希望对你有一定的参考价值。

public class Demo {
    public static void main(String[] args) {
        //定于花色,1代表红桃,2代表黑桃,3代表梅花,4代表方片
        int a = (int) (Math.random()*4+1);
        //定义牌的张数
        int b = (int) (Math.random()*13+5);
        
        switch(b){
        case 1:
            if(a==1){
            System.out.println("你的牌是红桃A");
            }else if(a==2){
                System.out.println("你的牌是黑桃A");
            }else if(a==3){
                System.out.println("你的牌是梅花A");
            }else {
                System.out.println("你的牌是方片A");
            }
            break;
        case 2:
            if(a==1){
            System.out.println("你的牌是红桃2");
            }else if(a==2){
                System.out.println("你的牌是黑桃2");
            }else if(a==3){
                System.out.println("你的牌是梅花2");
            }else {
                System.out.println("你的牌是方片2");
            }
            break;
        case 3:
            if(a==1){
            System.out.println("你的牌是红桃3");
            }else if(a==2){
                System.out.println("你的牌是黑桃3");
            }else if(a==3){
                System.out.println("你的牌是梅花3");
            }else {
                System.out.println("你的牌是方片3");
            }
            break;
        case 4:
            if(a==1){
            System.out.println("你的牌是红桃4");
            }else if(a==2){
                System.out.println("你的牌是黑桃4");
            }else if(a==3){
                System.out.println("你的牌是梅花4");
            }else {
                System.out.println("你的牌是方片4");
            }
            break;
        case 5:
            if(a==1){
            System.out.println("你的牌是红桃5");
            }else if(a==2){
                System.out.println("你的牌是黑桃5");
            }else if(a==3){
                System.out.println("你的牌是梅花5");
            }else {
                System.out.println("你的牌是方片5");
            }
            break;
        case 6:
            if(a==1){
            System.out.println("你的牌是红桃6");
            }else if(a==2){
                System.out.println("你的牌是黑桃6");
            }else if(a==3){
                System.out.println("你的牌是梅花6");
            }else {
                System.out.println("你的牌是方片6");
            }
            break;
            
        case 7:
            if(a==1){
            System.out.println("你的牌是红桃7");
            }else if(a==2){
                System.out.println("你的牌是黑桃7");
            }else if(a==3){
                System.out.println("你的牌是梅花7");
            }else {
                System.out.println("你的牌是方片7");
            }
            break;
        case 8:
            if(a==1){
            System.out.println("你的牌是红桃8");
            }else if(a==2){
                System.out.println("你的牌是黑桃8");
            }else if(a==3){
                System.out.println("你的牌是梅花8");
            }else {
                System.out.println("你的牌是方片8");
            }
            break;
        case 9:
            if(a==1){
            System.out.println("你的牌是红桃9");
            }else if(a==2){
                System.out.println("你的牌是黑桃9");
            }else if(a==3){
                System.out.println("你的牌是梅花9");
            }else {
                System.out.println("你的牌是方片9");
            }
            break;
        case 10:
            if(a==1){
            System.out.println("你的牌是红桃10");
            }else if(a==2){
                System.out.println("你的牌是黑桃10");
            }else if(a==3){
                System.out.println("你的牌是梅花10");
            }else {
                System.out.println("你的牌是方片10");
            }
            break;
        case 11:
            if(a==1){
            System.out.println("你的牌是红桃j");
            }else if(a==2){
                System.out.println("你的牌是黑桃j");
            }else if(a==3){
                System.out.println("你的牌是梅花j");
            }else {
                System.out.println("你的牌是方片j");
            }
            break;
        case 12:
            if(a==1){
            System.out.println("你的牌是红桃q");
            }else if(a==2){
                System.out.println("你的牌是黑桃q");
            }else if(a==3){
                System.out.println("你的牌是梅花q");
            }else {
                System.out.println("你的牌是方片q");
            }
            break;
        case 13:
            if(a==1){
            System.out.println("你的牌是红桃k");
            }else if(a==2){
                System.out.println("你的牌是黑桃k");
            }else if(a==3){
                System.out.println("你的牌是梅花k");
            }else {
                System.out.println("你的牌是方片k");
            }
            break;
            
        }
    
    }
}

 

以上是关于从一副牌中随机抽一张牌的主要内容,如果未能解决你的问题,请参考以下文章

C语言实现随机抽取纸牌

随机洗牌算法Knuth Shuffle和错排公式

打卡

插入排序 Insertion-sort

扑克牌的顺子.从扑克牌中随机抽5张牌,判断是否一

猜牌问题甲乙都知道桌子的抽屉里有16张扑克牌: 红桃AQ4 黑桃J84273 草色KQ546 方块A5 教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉甲,把