Javanese Online

Выход из метода и возврат значения

Чтобы прекратить выполнение метода, используют оператор return. Например, проверяем, является ли число положительным и чётным. Если число оказывается меньше или равно 0, метод прерывается и выводится соответствующий комментарий. Если число положительное, проверяем, чётное ли оно.

public static void main(String[] args) {
    checkIfPositiveEven(9);
}

public static void checkIfPositiveEven(int n) {
    if (n <= 0) {
        System.out.println(n +
                          " is not positive.");
        return;
    }
    if (n%2 != 0) {
        System.out.println(n +
                           " is not even.");
        return;
    }
    System.out.println(n +
                       " is positive even.");
}

Вывод:

9 is not even.

Метод может возвращать результат своих вычислений. Тип возвращаемого значения указывается при объявлении метода. Ключевое слово void обозначает, что метод не возвращает значение. Если тип возвращаемого значения метода — не void, то метод обязан вернуть значение. Для этого также используется оператор return.

public static void main(String[] args) {
    System.out.println(
            "Is number 92 greater than ten " +
            "by absolute value? " +
            isGreaterThanTenAbs(92));
}

public static boolean isGreaterThanTenAbs(int n) {
    if (n > 10) {
        return true;
    }
    if (n < -10) {
        return true;
    }
    return false;
}

Вызов не-void'ового метода — это выражение. Например, выражение isGreaterThanTenAbs(1) имеет тип boolean, т. к. метод isGreaterThanTenAbs возвращает значения этого типа.

Задачи к урокуКомментарии к уроку

42

Объявите метод boolean isRemarkable(int n), который вернёт true, если аргумент n равен сорока двум, и false в противном случае.


              

Положительное, отрицательное, ноль

Напишите метод, который возвращает строку положительно, ноль или отрицательно в зависимости от того, какое число было передано.


              

Сообщить об ошибке

Javanese.Online в GitHub

Чаты и каналы в Telegram

RSS-лента