У меня был статический метод, который должен определить простое число, и он работает нормально, но тот же метод, который я пытаюсь сохранить в основном методе, он выдает ошибки, указав недопустимые модификаторы для параметра, а метод void не возвращает значение одинаковоКод работает нормально вне метода main, любой PLZ предлагает мне, почему он не работает в main ().Спасибо .. !!
Мой метод
public static boolean isPrimeNumber(int number) {
if (number == 2 || number == 3) {
return true;
}
if (number % 2 == 0) {
return false;
}
int sqrt = (int) Math.sqrt(number) + 1;
for (int i = 3; i < sqrt; i += 2) {
if (number % i == 0) {
return false;
}
}
return true;
}
Внутри main () с большим количеством сообщений об ошибках внутри main
Решение
Спасибо Логану --- нужно добавить методы вне основного метода, мой рабочий код добавлен ниже
public class Squar {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
Squar s = new Squar();
//System.out.println(s.isPrime(num));
scan.close();
System.out.println("M2 "+s.isPrimeNumber(num));
}
public boolean isPrimeNumber(int number) {
if (number == 2 || number == 3) {
return true;
}
if (number % 2 == 0) {
return false;
}
int sqrt = (int) Math.sqrt(number) + 1;
for (int i = 3; i < sqrt; i += 2) {
if (number % i == 0) {
return false;
}
}
return true;
}
}