我正在尝试实现卡片组并为它创建一个随机播放方法.当我在主方法中编写它时,一切都工作得很好,但是当我尝试使用不同的方法时,即使使用了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 ×1