Метод с логическим типом возврата не работает внутри main () - PullRequest
0 голосов
/ 26 августа 2018

У меня был статический метод, который должен определить простое число, и он работает нормально, но тот же метод, который я пытаюсь сохранить в основном методе, он выдает ошибки, указав недопустимые модификаторы для параметра, а метод 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;
    }

}

1 Ответ

0 голосов
/ 26 августа 2018

Вы получаете эту ошибку, потому что Java не поддерживает вложенную функцию.Вы реализуете метод внутри другого метода, это невозможно.для вложения методов используйте лямбды в java 8.

посмотрите на Могут ли методы в java быть вложенными и каков эффект?[закрыто]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...