public static void main(String[] args) {
int a = 5;
int b = 6;
long c= 153546545;
long d= 358528968;
}
//Напишите тут ваши методы
public static int min(int a, int b) {
if (a>b)
return b;
else return a;
}
public static long min(long c, long d){
return Math.min(c, d);
}
public static double min(double a, double b){
double min = a < b? a : b;
return min;
}
Почему работает именно так?
Почему не нужно писать переменные для double?
Почему валидатор не принимал код с "public static int min(int a, int b) { int a = 5;
int b = 6;
if (a>b)"
но принял, когда я переменные вынесла в main. то же самое с longАнжелика Олейник
19 уровень
Почему именно так?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
11 октября 2019, 10:38
И что бы делал такой метод, находить минимум именно между 5 и 6?
Зачем вообще писать переменные в main, если они нигде не используются?
0
Анжелика Олейник
11 октября 2019, 10:51
если писать переменные туда, где они должны быть, т.е вот так: public static int min(int a, int b) { int a = 5;
int b = 6;
if (a>b)"
то валидатор выдаёт ошибку, мол не возвращает метод минимум
в этом то и главный вопрос
почему их надо в маин выносить и нельзя оставить там, где переменным логичнее было бы быть?
и почему double спокойно принимает переменные от int, а long захотел новые
0
Ksenia VolkovaJava Developer в DXCMaster
11 октября 2019, 10:53
Что же в этом логичного? Зачем тогда параметры у метода, если их хардкодить внутри??
0
Wladyslaw Java Developer Master
11 октября 2019, 11:02
Параметры метода - суть то же что и локальные переменные. Они инициплизируются при вызове метода, в зависимости от значений, которые ты методу передашь как параметры.
0
IceBergMaster
11 октября 2019, 11:11
Да здесь переменные внутри мейна вообще никакой связи не имеют с переменными метода.
0