Как напечатать случайное число из 2d массива
String[][] table = new String[][] { {"Spade","Diamond","Heart","Club"}, {"Ace", "2","3","4","5","6","7","8","9","Jack","Queen","King",} }; String LuckyCard; for (int r = 0; r < table.length; r++) { for (int c = 0; c < table[r].length; c++) { int cardLucky = (int)(Math.random()*13) + 1; // generating random card int suitLucky = (int)(Math.random()*4) + 1; // generating random suit LuckyCard = "Lucky Card is " + table[cardLucky][suitLucky]; System.out.println(LuckyCard); break; }} for(int i = 0; i < table.length; i++) { for(int j = 0; j < table[i].length; j++) { System.out.print(table[i][j] + " "); } } }
Что я уже пробовал:
Я понимаю, что это часть моего кода "LuckyCard = "Счастливая карта" + таблица[cardLucky][suitLucky];" не работает, потому что мой массив-это строка, и та математика.случайные является для целых чисел. Есть ли другой способ сделать это, чтобы выбрать случайную карту из 2d-массива?