JAVA课程作业3-生成52张扑克,模拟扑克牌洗牌

本文介绍了一个简单的Java程序,用于生成标准的52张扑克牌并进行模拟洗牌。程序通过循环创建包含所有花色和数字的扑克牌,并使用Java的Collections工具进行随机洗牌。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生成52张扑克,模拟扑克牌洗牌,并输出。

代码:

package com.NCU.ZHANGhuirong;

import java.util.ArrayList;
import java.util.Collections;

public class Card {
    public String poker(int num){
     String str="";
     String [] face={"♥","♠","♣","♦"};
     String [] number={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
     str+=face[num%4]+number[num%13];
     return str;
     }
    public void shuffle(ArrayList list){

    }
     public static void main(String [] args){
         ArrayList list=new ArrayList();
         Card card=new Card();
         for(int i=0;i<52;i++){
             list.add(card.poker(i));
         }
         for(int i=0;i<list.size();i++){
         System.out.printf("%s\t",list.get(i));
         if((i+1)%13==0){
             System.out.println(" ");
         }
         }
         System.out.println();
         Collections.shuffle(list);
         System.out.println("洗牌后:");
         for(int i=0;i<list.size();i++){
             System.out.printf("%s\t",list.get(i));
             if((i+1)%13==0){
                 System.out.println(" ");
             }

     }
     }
}

输出

♥A  ♠2345678910 ♣J  ♦Q  ♥K   
♠A  ♣2345678910 ♦J  ♥Q  ♠K   
♣A  ♦2345678910 ♥J  ♠Q  ♣K   
♦A  ♥2345678910 ♠J  ♣Q  ♦K   

洗牌后:
♥396  ♥J  ♦K48K  ♦Q  ♦57  ♠J  ♠A   
♦10 ♣A  ♥89  ♥Q  ♦46810210710  
♥A  ♣J  ♠K528  ♦J  ♠Q  ♦39  ♣Q  ♣K35652  ♦A  ♥74674329
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值