簡體   English   中英

如何創建隨機數數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM