Я пытаюсь создать программу, которая позволяет пользователю вводить выбранное количество чисел, а взамен пользователь получает два списка. Один показывает, какое из чисел представляет собой простые числа, а другое дает простые числа. Почему это не работает? Я получаю все числа в одном массиве, когда я хочу их в отдельных массивах. При инициализации isPrime в true в методе isPrime все числа попадают в простой массив и в массив notPrime, когда я инициализирую его как false.Метод первичного номера не работает
public static void main(String[] args) {
System.out.println("How many numbers do you want to input?");
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int[] values = new int[number];
for(int i = 0; i < values.length; i++) {
System.out.println("Give value number " + (i+1) + ":");
values[i] = in.nextInt();
}
int[] prime = new int[values.length];
int[] notPrime = new int[values.length];
for(int i = 0; i < values.length; i++) {
boolean erPrimtall = erPrimtall(values[i]);
if(isPrime == true) {
prime[i] = values[i];
} else {
notPrime[i] = values[i];
}
}
System.out.println("Prime numbers:");
for(int i = 0; i < values.length; i++){
System.out.println(prime[i]);
}
System.out.println("Other numbers:");
for(int i = 0; i < values.length; i++){
System.out.println(notPrime[i]);
}
}
inn.close();
}
static boolean isPrimtall(int values) {
boolean isPrime = true;
for(int i = 2; i < Math.sqrt(values); i++) {
if(values % i == 0) {
isPrime= false;
break;
}
}
return isPrime;
}
Пожалуйста, объясните, что означает «не работает», и сообщите нам, что вы сделали для устранения неполадок до сих пор. Также посетите [help] и прочитайте [ask], чтобы узнать, как эффективно использовать этот сайт. –
у вас есть опечатка: 'verdier' не определен. вместо этого он должен быть «значениями». – LKHO