2017-08-12 177 views
1

我編寫了一個程序來創建隨機數並從生成的隨機數中創建二維數組。但是當我嘗試聲明二維數組時,我得到一個錯誤。請幫我解決這個問題。下面我提到錯誤和我的程序。創建隨機數並從該數製作二維數組

錯誤是:

不兼容的類型:由長可能loosy皈依到int

引起錯誤的行是:long[][] arr=new long[x][x];

程序:

import java.util.*; 
public class JavaApplication37 { 

public static void main(String[] args) { 

    long x=(long) Math.pow(10, randomGenerate(1, 5)); 
    System.out.println(x); 

    long[][] arr=new long[x][x]; 
} 

private static int randomGenerate(int min,int max){ 

    Random r=new Random(); 
    return r.nextInt((max-min))+ min; 

    } 

} 
+1

投'x'到'INT:...新長[(INT)X] [(INT)X]; ',或者更好的使用'ArrayList'。 – wdc

回答

0

你可以試試這個

import java.util.*; 
public class JavaApplication37 { 

public static void main(String[] args) { 

    int x=(int) Math.pow(10, randomGenerate(1, 5)); 
    System.out.println(x); 

    int[][] arr=new int[x][x]; 
} 

private static int randomGenerate(int min,int max){ 

    Random r=new Random(); 
    return r.nextInt((max-min))+ min; 

    } 

} 
0

我相信數組的大小應該是整數,所以讓你的x int

0

替換爲:

int x=(int) Math.pow(10, randomGenerate(1, 5));