public static int getMedium(int a, int b, int c) {
if (c <= b & b <= a) return b;
else if (a <= b & b <= c) return b;
else if (b <= c & c <= a) return c;
else if (a <= c & c <= b) return c;
else if (b <= a & a <= c) return a;
else if (c <= a & a <= b) return a;
else return 0;
}
}
Vladimir Lari4ev
13 уровень
Не могу понять, но без последнего return код не работает, подскажите, что можно использовать вместо затычки 0 в данном случае. Не ругайтесь сильно, Нубасик.я = new Нубасик();)))
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Анисимова Юлия
7 сентября 2020, 18:24полезный
Я делала так:
if (a >= b && b >= c){
System.out.print(a + " " + b + " " + c);
}
else
if (b >= a && a >= c){
System.out.print(b + " " + a + " " + c);
}
Ну и еще четыре варианта.
И никакого return.
+2
Vladimir Lari4ev
8 сентября 2020, 10:50
Благодарю. 😃Я создавал новый метод, и метод мой возвращал действительное число. Без return не работает. код я упростил, он описан ниже.
+1
Ksenia VolkovaJava Developer в DXCMaster
4 сентября 2020, 20:28полезный
Можно половину твоих условий выкинуть и последний else if заменить на просто else. Без всяких затычек.
Условия, которые вернут одно и то же, можно объединять через ||
+1
Vladimir Lari4ev
5 сентября 2020, 06:53
public static int getMedium(int a, int b, int c) {
if ((c <= b & b <= a) || (a <= b & b <= c))return b;
else if ((b <= c & c <= a) || (a <= c & c <= b)) return c;
else return a;
Сделал как вы предлагаете, вроде работает, но мне кажется, что код будет возвращать а не только в нужных случаях.
пытаюсь додумать сам...
спасибо.
0