Я пытаюсь создать программу, которая стимулирует сбор карты из колоды. Я попытался использовать класс Random
, чтобы выбрать suit
и rank
, но я не могу заставить его работать. Это мой код до сих пор.Как выбрать случайную строку из списка
String[] rank = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
int idx = new Random().nextInt(rank.length);
String random = (rank[idx]);
String[] suit = {"Clubs", "Diamonds", "Hearts", "Spades"};
int idx = new Random().nextInt(suit.length);
String random = (suit[idx]);
System.out.println("The card you picked is " + Arrays.toString(rank) + " of " + Arrays.toString(suit));
Я уверен, что это очень просто, но я относительно новичок в Java, поэтому любая помощь приветствуется!
** «но я не могу заставить его работать» ** вы можете сделать лучше, чем это :) –
У вас есть 2 переменные с одинаковым именем idx, random и вы печатаете неправильную переменную, должны быть 2 случайных значения. –
Вы повторяете свои переменные, 'idx' и' random' используют другое имя. –