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

生成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

猜你喜欢

转载自blog.csdn.net/qq_37999723/article/details/78348249
今日推荐