扑克牌 洗牌算法

import java.util.Random;

public class Cards {
 static int cards[] = new int[52];
 static int used;

 static void newCards() {
  for (int i = 0; i < cards.length; i++) {
   cards[i] = i + 1;
  }
 }

 /**
  * 显示所有扑克牌
  */
 
 static void showAllCards() {
  int count = 1;
  for (int i = 0; i < cards.length; i++) {
   showCard(cards[i]);
   if (count % 13 == 0) {
    System.out.println();
   }
   count++;
  }
 }

 /**
  * 洗牌
  */
 
 static void sufCards() {
  Random Rd = new Random();
  for (int i = 0; i < cards.length; i++) {
   int index = Rd.nextInt(52);
   int tmp = cards[index];
   cards[index] = cards[i];
   cards[i] = tmp;
  }
 }

 /**
  * 显示牌面
  * @param card  牌号
  */
 static void showCard(int card) {
  if (card <= cards.length / 4) {
   System.out.print(" 黑桃");
  } else if (card > cards.length / 4 && card < cards.length / 2) {
   System.out.print(" 红桃");
  } else if (card >= cards.length / 2 && card < cards.length / 4 * 3) {
   System.out.print(" 方片");
  } else {
   System.out.print(" 梅花");
  }
  switch (card % 13) {
  case 1:
   System.out.print("A ");
   break;
  case 11:
   System.out.print("J ");
   break;
  case 12:
   System.out.print("Q ");
   break;
  case 0:
   System.out.print("K ");
   break;
  default:
   System.out.print(card % 13 + " ");
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值