将文本设置为数组列表的特定部分

时间:2015-06-21 20:23:29

标签: java arraylist

我试图将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());

2 个答案:

答案 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()部分保留。