使用数组的困难,初学者

Can*_* me 0 java arrays

我刚刚学习在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)

Mad*_*mer 5

提供的代码应该给你一个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)

但我认为使用循环是一个很好的学习练习;)

  • @Thihara 1-作为一个学习练习,循环是有用的; 2-我在等Pshemo给他们答案;) (2认同)