小编Nil*_*mar的帖子

卡片组和洗牌方法

我正在尝试实现卡片组并为它创建一个随机播放方法.当我在主方法中编写它时,一切都工作得很好,但是当我尝试使用不同的方法时,即使使用了shuffle方法,我也得到了卡的原始序列(它不是洗牌).我做错了什么?

import java.util.*;

public class DeckOfCards {

    String[] suits = {"Spades", "Hearts", "Diamonds", "Clubs"};
    String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};

    private int[] cards;
    public DeckOfCards(){

        cards = new int[52];
        for(int i =0; i < 52; i++){
            cards[i] = i;
        }
    }

    public void shuffle(int num){

        for(int i = 0; i < num; i++){
            int m = (int)Math.random() * cards.length;
            int n = (int)Math.random() * cards.length;

            int t = cards[m];
            cards[m] …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
111
查看次数

标签 统计

java ×1