package com.javarush.task.task02.task0217;
/*
Минимум четырех чисел
*/
public class Solution {
public static int min(int a, int b, int c, int d) {
int m1;
if (min(a, b) < c && c < d)
return min(a, b);
else if (c < min(a, b) && c < d)
return c;
else
return d;
}
}
public static int min(int a, int b) {
if (a < b) return a;
else return b;
}
public static void main(String[] args) throws Exception {
System.out.println(min(-20, -10));
System.out.println(min(-20, -10, -30, -40));
System.out.println(min(-20, -10, -30, 40));
System.out.println(min(-40, -10, -30, 40));
}
}
Владимир P
3 уровень
помогите понять и разобраться
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
artemon
4 мая 2018, 13:55решение
Если исправить то, что написал ниже Роман (это вообще, по идее, компилироваться не должно), то останется самая малость.
Когда есть четыре числа, нужно всего-то сравнить две пары чисел, а потом сравнить результат.
+4
Roman Pryshchepa Java Developer Expert
4 мая 2018, 08:27
У тебя методы min(int a, int b) и main(String[] args) за пределами класса Solution.
+3
OrkVasya
3 мая 2018, 19:44
Какое-то лишнее усложнение там, где не нужно.
Есть метод min для двух чисел - его и используй.
0
Roman Pryshchepa Java Developer Expert
4 мая 2018, 08:20
Выкладывать решение запрещено.
0
Artem
4 мая 2018, 10:36
Хорошо, не буду
0
OrkVasya
4 мая 2018, 20:42
Согласен, погорячился.
0
Artem
3 мая 2018, 19:01
Не совсем правильно
Почитай за Переопределение методов. Шилд Java 8 Руководство для начинающих, стр 272.
Такой метод "использования одного метода другим" вижу первый раз. Оказывается так можно :)
Вот правильный код:
0
Roman Pryshchepa Java Developer Expert
4 мая 2018, 08:22
И в чем смысл 2й строки?
0
Artem
4 мая 2018, 10:36
Смысл в том, что если сделать обычную перегрузку методов, то в IDEA все работает, но валидатор не пропускает.
0
Roman Pryshchepa Java Developer Expert
4 мая 2018, 11:09
Валидатор не пропускает, если не использовать метод в методе. Его нужно использовать, но не просто так написать...
0