我试图在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]);
}
}
}
答案 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]);
}
}
}