Я создал этот метод randomInt
, который дает случайное число от -5 до 15. Я создал другой метод randomIntArray
, который вызывает randomInt
в цикле и сохраняет случайные целые числа в массив. Однако, когда я пытаюсь распечатать его, он просто возвращает ArrayIndexOutOfBoundsException
.целочисленный массив не будет печатать
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))), чтобы печатать и видеть, есть ли у вас ошибка. –