Как разбить массив на подмассивы и отобразить элементы с помощью системы Leitner? - PullRequest
0 голосов
/ 01 ноября 2019

Мне нужно написать программу Flashcard, используя систему Leitner. Я застрял там, где хочу показать карту из случайного массива.

Я могу добавить карты в массив, а затем случайным образом показать карты. Затем я добавил больше массивов и попытался случайным образом показать карту из массивов.

Это код, который я использовал для случайного выбора карты из одного массива.

          int s = deck.getBox1().size();
          int deckIndex = LeitnerSystem.randInt(s);

textArea.setText(deck.getBox1().get(deckIndex).getFront());

Я знаю, как случайным образом выбрать ящик и случайно найти карточку в этом ящике, но как заменить «getBox1 ()», чтобы этот метод все еще работал? Пожалуйста, дайте мне знать, если есть лучший способ реализовать это. Спасибо!

ps Я пытался использовать Box (i) для замены Box1, чтобы я мог генерировать случайные значения int i, но java не разрешает имя массива с помощью "()".

1 Ответ

0 голосов
/ 02 ноября 2019

Я наконец использовал if / else, чтобы получить это. Это не выглядит умным способом, но кажется работающим:)

У меня есть другой вопрос: если у меня работает несколько массивов, есть ли способ узнать, откуда происходит элемент (имя массива и индекс)? Так что я могу переместить элемент в другой массив в соответствии с нажатием кнопки (правильно / неправильно).

Еще раз спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...