【问题标题】:How to split array into sub-arrays and display items using Leitner System?如何使用 Leitner System 将数组拆分为子数组并显示项目?
【发布时间】:2020-02-27 12:07:14
【问题描述】:

我需要使用 Leitner System 编写一个 Flashcard 程序。我被卡在我想从随机数组中显示一张卡片的地方。

我可以将卡片添加到数组列表中,然后随机显示卡片。然后我添加了更多数组并尝试从数组中随机显示一张卡片。

这是我用来从一个数组中随机选择一张卡片的代码。

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

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

我知道如何随机选择一个盒子并在该盒子内随机找到一张卡片,但是我如何替换“getBox1()”以使该方法仍然有效?请让我知道是否有更好的方法来实现这一点。谢谢!

附言我尝试使用 Box(i) 替换 Box1,以便生成随机 int i,但 java 不允许使用“()”的数组名称。

【问题讨论】:

    标签: arraylist sub-array


    【解决方案1】:

    我终于用 if/else 来得到这个。它看起来不是一个聪明的方法,但似乎有效:)

    我还有一个问题:如果我有多个数组正在运行,有没有办法找出一个项目的来源(数组名称和索引)?这样我就可以根据按钮单击(正确/错误)将项目移动到另一个数组。

    再次感谢!

    【讨论】:

      猜你喜欢
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      相关资源
      最近更新 更多