У меня есть проблема, и название на самом деле прекрасно ее подытоживает.Поэтому я просто покажу вам фрагмент кода.Таким образом, метод generate генерирует массив, который заполнен числами от 1 до 1000, включая оба.Длина массива определяется пользователем.Следующий метод, isPrime, завершит, если это простое число, так что я могу использовать эти числа с истинным условием в другом методе.Метод генерирования работает, но в isPrime я всегда получаю ошибки.Если вы можете придумать лучший способ, дайте мне знать, пожалуйста.
static int[] generate(int n) {
int[] arr = new int[n+1];
for(int x = 0; x <= n; x ++) {
int number = (int) (Math.random()* 999)+1;
arr[x] = number;
}
return arr;
}
static int isPrime(int p, final int q[]) {
boolean itIs = true;
//final int[] arr;
for(int r = 0; r <= p; r++) { // here it somehow states r is deadCode
for(int j = 2; j < q[r]; j++) {
if(q[r]%j == 0) {
itIs = false;
}
}
return q[r];
}
}