У меня есть ArrayList, который хранит 52 объектов карты следующим образом:Grabbing случайным образом из ArrayList
public class Pack
{
private ArrayList<Card> cards;
private Card RandomCard;
public static void main(String[] args) {
ArrayList<Card> cards = new ArrayList<Card>();
cards.add(new Card('C','A'));
cards.add(new Card('C','2'));
cards.add(new Card('C','3'));
и т.д ..
У меня также есть этот метод, который генерирует случайное число, чтобы захватить случайный объект из моего ArrayList.
public Card getRandomCard()
{
int number = (int) (Math.random() * 52.0);
return RandomCard;
}
Это скомпилируется, но когда я проверяю его, я получаю «null». Я должен включить этот метод! Любые предложения?
Это код sudo? Потому что 'RandomCard' определенно null, если это ваш фактический код. Если это sudo, вы проверили, чтобы случайное число находилось в пределах диапазона массивов? Кроме того, если вы хотите 'int', почему вы говорите' 52.0'? Разве «52» не будет лучше? –
Когда вы назначаете RandomCard? – deinst
Почему это определенно null? код java. Я не хочу int, я хочу, чтобы объект карты был возвращен. Я понял, что int был частью создания произвольного генератора alogrithm для создания случайного числа и использовать его для захвата случайного объекта карты ...: S – George