我试图将jTextField的文本设置为数组列表中随机选择的项目" sQuestions"随机部分是完整的,因为它需要与设置的文本相对应,我想象它会像questions.setText(sQuestions[n])
那样然后我必须添加.toString()
部分,现在我不想'知道如何调用sQuestions
的特定部分而不是整个数组出现。
Random randNum = new Random();
if("science".equals(Choice)){
int n = randNum.nextInt(sAnswers.size());
}
ArrayList<String> sQuestions = new ArrayList<>();
questions.setText(sQuestions.toString());
答案 0 :(得分:0)
您可以使用Random#nextInt(int)
在列表中选择随机索引:
Random r = new Random();
int radnomIndex = r.nextInt(sQuestions.size());
sQuestions.get(randomIndex).setText("some text");
答案 1 :(得分:0)
我必须阅读4次,但据我猜测,你想要这样的东西:
Random r = new Random();
int randIndex = r.nextInt(sQuestions.size());
questions.setText(sQuestions.get(randIndex).toString());
如果您有一个字符串ArrayList,我怀疑您这样做,您可以将toString()
部分保留。