Java 如何创建随机数数组?
我试图创建一个介于1到10之间的随机数数组,但遇到编译错误。有人能告诉我我的代码出了什么问题吗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
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的名称