Java如何将从字符串数组返回的随机项保存为变量?

时间:2016-05-18 21:29:55

标签: java arrays variables jlabel

我对Java相对较新,似乎无法从我在大学的讲师那里得到一个直接的答案,所以如果这是一个愚蠢的问题我会道歉。我为我的作业创建了一个升级屏幕,它需要包含一个数组。

我创建了一个名为" randomTitle"的字符串数组。包含一个字符标题列表,我需要一个按钮从我的数组列表中拉出一个随机标题,并在我的升级屏幕上的JLabel上显示它,但我不确定如何保存作为变量返回的随机标题以显示它, 谁能帮我?

Random ran = new Random();
String ary = randomTitle[ran.nextInt(randomTitle.length)];
titleJLabel.setText(String.valueOf(randomTitle));

3 个答案:

答案 0 :(得分:1)

Random rand = new Random();
int random = (int) (Math.random()*randomTitle.length);
titleJLabel.setText(randomTitle[random]);

因此,通过一个缓慢的消除过程,这最终解决了我的问题,我尝试将JLabel设置为ary开始,这显示了我的整个数组,有用的知道但不是我的目标。我已经一遍又一遍地测试了这个程序,它看起来工作得非常好,非常感谢!

答案 1 :(得分:0)

据我所知,您正在尝试将JLabel设置为字符串数组randomTitle中的随机地址。如果这是你的问题,你已经有了答案。但是,出于某种原因,您似乎将JLabel设置为String.valueOf(randomTitle)。你想要做的是将JLabel设置为你已经存储在ary中的随机地址。尝试将JLabel设置为ary。

祝你好运!

答案 2 :(得分:0)

这里使用nextInt

作为单行
titleJLabel.setText(randomTitle[Math.random().nextInt(randomTitle.length)]);