如何创建随机数组?

时间:2015-01-03 20:02:55

标签: java

我试图在1到10之间创建一个随机数组,但是我得到了一个编译错误。谁能告诉我代码中出了什么问题?

import java.util.*;

public class Random {

    public static void main(String args[]){
        int arr[] = new int[1000];
        int num;
        Random rand = new Random();
        for (int i = 0; i <=arr.length; i++){
            num = 1+ rand.nextInt(10);
            arr[i] = num;
            System.out.println("Random No. Index: "+i+"\t Value : "+arr[i]);
        }
    }
}

3 个答案:

答案 0 :(得分:3)

您创建了一个Random类,该类使用现有的java.util.Random类,这会导致冲突。重命名你的班级。

答案 1 :(得分:2)

您的班级名为“随机”,您正在导入java.util.Random。我怀疑这是问题所在。因此,如果您更改班级的名称,这应该可以。

此外,您的循环条件不正确。将i <= arr.length;更改为i < arr.length,否则您将遇到边界问题(您将写入arr[1000])。

答案 2 :(得分:1)

您应该为Random以外的其他人命名。你的名字涵盖(隐形)
Random包中的java.util类,您需要在代码中使用该类。

例如,此代码将编译并运行正常。

import java.util.*;

class Random123 {

    public static void main(String args[]){
        int arr[] = new int[1000];
        int num;
        Random rand = new Random();
        for (int i = 0; i < arr.length; i++){
            num = 1 + rand.nextInt(10);
            arr[i] = num;
            System.out.println("Random No. Index: " + i + "\t Value : " + arr[i]);
        }
    }
}