Итак, я новичок в программировании, и у меня есть проект в классе, который просит меня сделать бридж-раздачу и раздать ее четырем игрокам.Одна из задач просит меня распечатать перемешанную колоду, однако, когда я пытаюсь ее распечатать, она выводит 52 пустых оператора вместо перемешанной колоды.Может кто-нибудь, пожалуйста, помогите мне разобраться в этом.Спасибо.
import java.util.*;
public class Card {
public static String[] SUITS = {"Clubs","Diamonds","Hearts","Spades"};
public static String[] RANKS = {"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
public static String[]deck = new String[52];
public static String[] createDeck() { // initializes and creates deck
for(int i = 0; i < RANKS.length ; i++) {
for(int j = 0; j < SUITS.length ; j++) {
deck[SUITS.length * i + j] = RANKS[i] + " of " + SUITS[j];
}
}
return deck;
}
public static void shuffleDeck(String[]deck) { //shuffles deck created from array
int n = deck.length;
for (int i = 0; i < n; i++) {
int r = i + (int)(Math.random() * (n-i));
String temp = deck[r];
deck[r] = deck[i];
deck[i] = temp;
System.out.println(deck[i]);
}
}
public static void main(String[] args) {
Card.shuffleDeck(deck);
}