скажите пожалуйста, зачем здесь return, если у нас уже есть System.out.print????
Нурпери
8 уровень
вопрос
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Милан Клепар
13 января 2021, 12:22
А как метод сonvertCelsiusToFahrenheit знает,что значение переменной celsius 41?
0
MichaelKosm
30 декабря 2020, 21:25
Выводится в консоль там где вы написали вывод в консоль System.out.....
А после return будет выполнятся в main уже после вызова вашего метода.
В вашей задаче именно там вы в консоль выводите прямо значение double которое возвратил метод
0
MichaelKosm
30 декабря 2020, 21:25
если используется return то все что после него уже не будет выполнятся в этом методе, а значение будет возвращено :
int func(){
...
int a = 10;
int b = 1;
System.out.println(a + b); // выведет в консоль 11 и пойдет дальше ниже
return a + b; // возвратит 11 и выйдет из метода func()
...
... // здесь ничего уже не будет выполнятся после return
}
+1
MichaelKosm
30 декабря 2020, 21:11
Почему-то не видно кода. return возвращает значение тип которого прописан в сигнатуре вашего метода , что он может возвращать , строку или другой примитивный тип. System.out.println("строка") выводит то что вам нужно в консоль. Вообще все должно быть описано в задаче которую вы решаете... что нужно сделать и куда вывести или возвратить значение.
0
Нурпери
30 декабря 2020, 21:19
я просто уже решила задачу поэтому код не показывает)
например, код уже вычислил значение TF, и он дальше может просто идти в main и выводить через System.out.print. нет?
0
ГоффMaster
30 декабря 2020, 22:26
Надо въехать в последовательность выполнения операций и в то, как взаимодействуют методы.
У тебя в методе main оператор System.out.println(тататата). Жтот оператор начинает выполнятся и натыкается на вызов метода convertCelsiusToFarenheit(дингсбумс). Вызывает этот метод, передаёт дингсбумс и то, что метод возвратит, выводит.
Далее смотрим в метод convertCelsiusToFarenheit(). В методе есть оператор return, который и возвращает что-то. Вот то, что return возвратит, и будет подставлено вместо "тататата" в операторе System.out.println(тататата).
Но вывод и возврат - это не связанные друг с другом операции. Вывод выводит то, что в скобках, в скобках идёт вызов метода, возврат из метода определяет оператор return, этот возврат будет подставлен в скобки для вывода.
+5
ГоффMaster
30 декабря 2020, 22:29
А, ещё - мейн совершенно без понятия, что там в методе convertCelsiusToFarenheit() вычислялось. Он знает только две вещи - что в этот метод передавалось как аргумент, и что этот метод возвратил назад. В методе main нет никакого TF, он не знает, что это такое и как оно вычисляется. У каждого метода свой код и они никак не связаны друг с другом.
+2
Нурпери
20 января 2021, 06:58
спасибо вам!
+1