[英]How to create an array of Random numbers?
我試圖創建一個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]);
}
}
}
您創建了一個使用現有java.util.Random
類的Random
類,這會導致沖突。 重命名您的班級。
您的類名為Random,並且您正在導入java.util.Random
。 我懷疑這就是問題所在。 因此,如果您更改班級的名稱,這應該可以工作。
另外,您的循環條件不正確。 改變i <= arr.length;
到i < arr.length
否則您將遇到邊界問題(您將寫到arr[1000]
)。
您應該為您的班級命名,而不是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]);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.