我創建了此方法randomInt
,它給出了-5和15之間的一個隨機數。我創建了另一個方法randomIntArray
,它在一個循環中調用randomInt
,並將隨機整數存儲到數組中。但是,當我嘗試打印它時,它僅返回ArrayIndexOutOfBoundsException
。integer array will not print
public static int randomInt(int low, int high) {
double e;
double x = Math.random();
e = low + x * (high - low);
return (int) e;
}
public static int[] randomIntArray(int n) {
int[] a = new int[n];
for (int i = 0; i < a.length; i++) {
a[i] = randomInt(-5, 15); //"-5&15 are the lower and upper bounds of the random number array
}
return a;
}
在randomInt
,當我沒有將返回值轉換爲int
,它的工作,但我需要它爲陣的工作返回int
。
你可以告訴我們打印數組的代碼,並給我們堆棧跟蹤.. – user2494817
我不相信所顯示的代碼會產生一個'OutOfBoundsException'。代碼中必須有一個錯誤來打印數組的內容,而這些內容並未顯示。請將該代碼添加到問題中。 :-) –
問題可能出在您的打印程序中。嘗試使用'System.out.println(Arrays.toString(randomIntArray(n)))'打印並查看是否仍然出現錯誤。 –