В java есть части кода, называемые методами. (Методы иногда называют функциями.)
В этом фрагменте кода вы определили метод:
public int growOlder(int nYears){
if(nYears >= 0){
age = age + 13;
System.out.println("true");
}else{
System.out.println("false");
}
return nYears; //ERROR
}
Этот метод publi c доступен из кода вне класса.
Метод return sa значение типа int .
Метод называется growOlder .
Метод принимает переменную типа int , объявленную как nYears .
Таким образом, методы определяются следующим образом:
<visibility> <return type> <name> <parameters>
public int growOlder (int nYears)
Оператор return используется для выхода из метода. Когда метод определен с типом возврата (любым, кроме void), обязательно, чтобы все пути кода в методе имели оператор return вместе со значением, которое он возвращает.
Давайте посмотрим на ваш метод еще раз и посмотрите, как заставить работать вывод, когда вы будете sh.
public int growOlder(int nYears){
if(nYears >= 0){
age = age + 13;
System.out.println("true");
}else{
System.out.println("false");
}
return nYears; //ERROR
}
Выглядит так, как будто вы печатаете true и false вместо его возврата.
Действие здесь изменить тип возвращаемого значения с int на логический и заменить System.out.println()
на return true
и return false
.
После этого изменения мы можем сжать способ донести наше сообщение более четко:
public boolean growOlder(int nYears){
age += nYears; //Add nYears to age and update its value
return nYears >= 0; //Return the value of the expression "is nYears greater than or equal to 0" yes results in true, no results in false.
}