【发布时间】:2014-01-19 08:08:46
【问题描述】:
我正在尝试创建一个程序来创建一个从 1 到 100 的数字数组,然后将它们随机化。到目前为止我有这个,但不知道下一步该怎么做:
public class Random100Array
{
public static void main(String args[])
{
{
int[] nums = new int[100];
char current;
int a;
for (int i = 0; i <= nums.length; i++) {
nums[i] = i + 1;
}
for (int i1 = 0; i1 <=nums.length; i1++) {
double random = (Math.random() * 100) + 1;
}
}
}
}
另外,这不是家庭作业。我是学生,现在正在放寒假。这个程序出于某种原因给了我这个输出。我做错了什么?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100
at Random100Array.main(Random100Array.java:11)
【问题讨论】:
-
你为什么要创建一个随机数
nums.length次,然后什么都不做?另外,当您说“随机化它们”时,您的意思是打乱数组还是为每个元素选择一个新的随机数? -
你想得到这些数字的排列还是只是一个范围内的随机数数组?
-
@pkacprzak 我想使用我已经创建的数组随机化数组中的数字
标签: java arrays math random integer