Я пытаюсь создать колоду карт для домашней работы. Код размещен ниже. Мне нужно создать
Четыре набора карт (четыре масти) и я создаем многомерный массив. Когда я печатаю результаты вместо того, чтобы пытаться передать массив, я вижу, что данные в массиве соответствуют ожиданиям. Однако, когда я пытаюсь передать массив card
, я получаю ошибку cannot find symbol
. Я смоделировал это после примеров учебников по texbook и Java, и мне нужна помощь, чтобы выяснить, чего мне не хватает. Я перефразировал документально, чтобы дать представление о том, как я думаю, что это ДОЛЖНО работать ... пожалуйста, дайте мне знать, где я ошибся в своем понимании.
import java.util.*;
import java.lang.*;
//
public class CardGame
{
public static int[][] main(String[] args)
{
int[][] startDeck = deckOfCards(); /* cast new deck as int[][], calling method deckOfCards
System.out.println(" /// from array: " + Arrays.deepToString(startDeck));
}
public static int[][] deckOfCards() /* method to return a multi-dimensional array */
{
int rank;
int suit;
for(rank=1;rank<14;rank++) /* cards 1 - 13 .... */
{
for(suit=1;suit<5;suit++) /* suits 1 - 4 .... */
{
int[][] card = new int[][] /* define a new card... */
{
{rank,suit} /* with rank/suit from for... loops */
};
System.out.println(" /// from array: " + Arrays.deepToString(card));
}
}
return card; /* Error: cannot find symbol
}
}