public class Solution {
public static void main(String[] args) {
convertEurToUsd(50,63.5);
convertEurToUsd(54,63.5);
System.out.println(dollar); // Почему тут dollar - ошибка?
}
public static double convertEurToUsd(int eur, double course) {
double dollar;
dollar = eur * course;
return dollar; // можете еще объяснить куда идет возврат и откуда мы вызваем ее?
}
}
Евгений
17 уровень
Вопрос про переменную. И ее возврат
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sergey MorozExpert
31 января 2019, 14:10решение
Начнем с конца.
Этот метод возвращает результат конвертации на основе переданных параметров. Возвращает в мейн, туда где обращаешься к этому методу (вызываешь его в строках 3 и 4).
Однако, возвращенное значение как бы висит в пустоте, поскольку оно не присвоено в переменную, например, так:
Также возвращенное значение можно без промежуточной переменной сразу выводить в println (оно подставится вместо вызова метода):
Теперь становится понятно
Метод main ничего не знает о переменной dollar - она находится вне пределов его видимости - объявлена внутри метода convertEurToUsd. То есть она существует только пока выполняется этот метод, наружу она видна только в качестве возвращаемого значения. +5
Евгений
31 января 2019, 14:53
Cпасибо вам больше,Сергей!
0