Как я понимаю общую архитектуру решения:
В коде на вывод у нас есть фрагмент (getWeight(888))
Еще у нас есть точно такой же метод getWeight в параметрах которого содержатся целое число переменной earthWeight
Т.е. (888) из метода main является интовым значением в методе getWeight. В итоге мы познаем, что earthWeight=888;
Т.к. нужен ответ с плавающей точкой мы используем тип переменной double (например с именем b1) и формулу earthWeight * 0.17 мы получаем значение переменной b1
После возвращаем метод , пишем return = b1 (без знака =), что магическимобразом должно заменить значение (888) в команде System.out.println на значение Выражения в методе getWeight;
Я все правильно понял? Как эта замена работает ?
Bulbamama
8 уровень
Не понимаю, почему заменяется метод getWeight(888)
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
27 июня 2019, 07:48решение
Там, где написано getWeight(888) - это написан вызов метода. Это подразумевает выполнение тела метода getWeight с параметром earthWeight равным 888. Результатом выполнения метода является переменная, которую возвращает этот метод. В твоем случае возвращается переменная b1 типа int. Это означает, что значение этой переменной подставится на место записи, в которой произошел вызов этого метода, т.е. вместо getWeight(888) вернется значение b1 как результата выполнения getWeight(888).
+2
Рустем
27 июня 2019, 04:54
Не совсем правильно:
1. Заменяется не просто (888), а целиком getWeight(888)
2. Надо писать return b1;
0
Bulbamama
27 июня 2019, 08:37
Спасибо, сделал пометку в описании
0
Витя
26 июня 2019, 20:29решение
Ты всё правильно понял до вот этого момента "После возвращаем метод , пишет return = b1, что магическимобразом должно заменить значение (888)"
Когда ты описал метод public static double getWeight(int earthWeight), то возвращаешь значение b1.
В метод main передаётся результат метода getWeight. И в методе main число 888 подставляется в твою формулу как переменная. Т.е. ты мог бы не 888 написать, а сам придумать 98 или 156, например, и программа подставила бы эти значения в формулу и посчитала бы результат.
+2