public class NewDeck {
public static void main(String[] args){
String[] suits = new String[] {"Clubs", "Diamonds", "Spades", "Hearts"};
String[] faces = new String[] {"Ace", "King", "Queen", "Jack"};
String[][] deck = new String[][] {{},{}};
int a = 0;
int b = 0;
for(String x: suits){
a ++;
for(String y: faces){
deck[a][b] = {{x, y}}; // THIS IS THE LINE I NEED HELP WITH
b++;
System.out.println(deck);
}
}
}
}
Что я ожидаю, чтобы напечатать это:прилагая индексов в многомерных массивов в Java
{{"Clubs, "Ace"}{"Diamonds", "Ace"}{"Spades", "Ace"}{"Hearts", "Ace"}
{"Clubs, "King"}{"Diamonds", "King"}{"Spades", "King"}{"Hearts", "King"}
{"Clubs, "Queen"}{"Diamonds", "Queen"}{"Spades", "Queen"}{"Hearts", "Queen"}
{"Clubs, "Jack"}{"Diamonds", "Jack"}{"Spades", "Jack"}{"Hearts", "Jack"}
И когда я хочу, чтобы напечатать:
deck[4][0]
Я ожидаю, что печатать:
"Clubs"
Я знаю, что я очень близко, это только одна строка, я считаю, что я делаю Неправильно, поэтому я прокомментировал строку, которая вызывает проблему. Если кто-то знает, что положить, а не:
deck[a][b] = {{x, y}};
Было бы очень признательно. Спасибо за любые ответы на заранее
Массивы фиксированного размера. Вы должны указать размер массива при его создании. –