我刚刚学习在java中使用数组.我试图分配一个10个随机整数的数组,虽然我的代码返回填充0的数组.我究竟做错了什么?帮助将不胜感激.
import java.util.Random;
public class E7point1
{
public static void main(String[] args)
{
int[] array = new int[10];
int i = 0;
Random random = new Random();
while (i < array.length)
{
array[i] = 1 + random.nextInt(100);
i++;
}
System.out.print(array[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
提供的代码应该给你一个java.lang.ArrayIndexOutOfBoundsException因为i等于10你到达的时间System.out.print(array[i]);......
相反,尝试使用
// System.out.print(array[i]);
for (int ri : array) {
System.out.println(ri);
}
Run Code Online (Sandbox Code Playgroud)
其余的代码似乎对我来说很好......
更新
正如Pshemo和Thihara指出的那样,你可以简单地使用......
System.out.print(Arrays.toString(array));
Run Code Online (Sandbox Code Playgroud)
但我认为使用循环是一个很好的学习练习;)