【发布时间】:2010-11-29 19:29:22
【问题描述】:
我正在尝试生成一个随机数的数组列表并显示它。我不确定我哪里出错了。我认为我的 showArray 方法无法正常工作,因为它显示两个随机数,然后重复第二个 n-2 次。
private static ArrayList<Integer> RandomArray(int n)
{
ArrayList<Integer> arrayRandom = new ArrayList<Integer>(n);
for (int i=0; i<n; i++)
{
Random rand = new Random();
rand.setSeed(System.currentTimeMillis());
Integer r = rand.nextInt() % 256;
arrayRandom.add(r);
}
return arrayRandom;
}
private static void ShowArray(ArrayList<Integer> randomArray)
{
int n = randomArray.size();
ArrayList<Integer> showArray = new ArrayList<Integer>(n);
for (int i = 0; i<n; i++)
{
int r = randomArray.get(i);
showArray.add(r);
}
System.out.println(showArray);
}
public static void main(String args[])
{
ShowArray(RandomArray(5));
}
所以例如这会产生一个输出
[132, 152, 152, 152, 152]
非常感谢任何帮助。提前致谢
【问题讨论】: