public class Solution {
public static void main(String[] args) {
convertEurToUsd(5, 1.10);
convertEurToUsd(20, 5.1);
System.out.println(usd);
}
public static double convertEurToUsd(int eur, double course) {
double usd = eur*course;
return usd;
}
}
Дамир
34 уровень
Почему в таком случае ошибка?
Решен
Комментарии (14)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Shamil Shayakhmetov
25 января 2018, 00:45
Ребят, подскажите что не так с кодом?
0
Roman Pryshchepa Java Developer Expert
25 января 2018, 09:20
Обрати внимание на строку 12. Откуда в методе convertEurToUsd берется переменная usd ?
0
сергей климов
16 ноября 2017, 16:49
Зачем вообще usd?
System.out.println(convertEurToUsd(20, 5.1);
0
Евгений ГродноExpert
16 ноября 2017, 16:34
Вопрос: почему при назначении курса, бывают странные расчеты
В примере:
курс 1,13 = 11.299999999999999 //Из за чего получается такой вариант?
курс 1,2 = 12.0
0
Pavlo Plynko Java-разработчик в CodeGym Expert
7 декабря 2017, 14:10
https://stackoverflow.com/questions/17571907/java-double-multiplication-explanation
0
Евгений ГродноExpert
7 декабря 2017, 19:36
Спасибо.
0
--------Master
15 октября 2017, 16:05
Переменная usd создается внутри метода convertEurToUsd и существует только в нем, поэтому вывести ее на экран за пределами этого метода невозможно. В main можно использовать конструкцию типа
Или просто все это одной строкой:
+4
Дамир
15 октября 2017, 16:46
Спасибо.
С объявление usd понятно.
Но почему нельзя вот так:
double usd;
convertEurToUsd(20, 5.1);
System.out.println(usd);
Почему теряется возвращаемое значение?
0
Сергеев ВикторMaster
15 октября 2017, 16:55
потому что вы его никуда не кладете.
так оно останется в usd +1
Дамир
15 октября 2017, 17:06
Виктор, спасибо.
Еще не совсем понял, но ответ логичен.
0
--------Master
15 октября 2017, 17:17решение
(1) переменной usd напрямую присваивается значение 102.0
(2) переменной usd точно так же присваивается значение 102.0, но уже возвращаемое методом convertEurToUsd в строке "return usd;" (возвращаемое значение usd = 20 * 5.1 = 102.0)
+2
Дамир
15 октября 2017, 17:22
Благодарю!!
0
Сергеев ВикторMaster
15 октября 2017, 16:04
usd - это что и где оно объявлено?
0
Дамир
15 октября 2017, 16:47
usd объявлено в методе convertEurToUsd
public static double convertEurToUsd(int eur, double course) {
double usd = eur*course;
return usd;
0