【发布时间】:2014-10-16 11:10:12
【问题描述】:
import java.util.*;
import javax.swing.JOptionPane;
public class p1
{
public static void main(String[] args)
{
int size = 50;
ArrayList<Integer> list = new ArrayList<Integer>(size);
for(int i = 1; i <= size; i++)
{
list.add(i);
}
Random rand = new Random();
while(list.size() > 0)
{
int index = rand.nextInt(list.size());
JOptionPane.showMessageDialog(null, "Selected: "+list.remove(index));
}
}
}
当我运行这个程序时,我生成的随机数都显示在单独的消息框中,我如何更改代码以便它在一个消息框中显示数组,即。您生成的数字是:1、4、5、6、33 等等.
【问题讨论】:
-
首先:创建一个包含所有数字的字符串,而不是直接打印它们。第二:将
50设置为10以仅生成10数字 - 就这么简单。 -
创建一个字符串,这将是您的最终结果,在您的 while 循环中将 index(converted to string) 的值附加到该字符串,在 while 循环完成后,您可以显示消息框中的那个字符串:)
-
首先我不明白你在做什么。您有从 1 到 50(大小为 50)的数字列表,并且您正在尝试生成 1 到 50 之间的随机数,直到列表变为空。
-
显示消息框的方法应该在循环外,在循环内你应该构造一个字符串,在其中用逗号分隔符附加到数字。
-
+1 为一个不错的MCVE
标签: java arrays loops random joptionpane