Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建随机数数组?_Java - Fatal编程技术网

Java 如何创建随机数数组?

Java 如何创建随机数数组?,java,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

我试图创建一个介于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]);
        }
    }
}
import java.util.*;
公共类随机{
公共静态void main(字符串参数[]){
整数arr[]=新整数[1000];
int-num;
Random rand=新的Random();

对于(int i=0;i您创建了一个
Random
类,该类使用现有的
java.util.Random
类,这会导致冲突。请重命名您的类。

您的类名为Random,您正在导入
java.util.Random
。我怀疑这就是问题所在。因此,如果您更改了类的名称,这应该会起作用


此外,您的循环条件不正确。更改
i您应该为类命名,而不是
Random
。您的名称覆盖(使其不可见)
来自
java.util
包的
Random
类,您的代码中确实需要该类

例如,这段代码可以很好地编译和运行

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]);
        }
    }
}
import java.util.*;
第123类{
公共静态void main(字符串参数[]){
整数arr[]=新整数[1000];
int-num;
Random rand=新的Random();
对于(int i=0;i
我们能猜出您有哪一个错误吗?num=1+rand.nextInt(10);/*这一行中存在错误,它表示nextInt()方法不适用于Random类,但在其他地方也适用*/请编辑您的问题以包含该信息。有趣的是,这种完全相同的错误经常出现。始终将Random作为测试类xD的名称