public class Solution {
public static int min(int a, int b, int c) {
if (a <= b && a <= c)
return a;
else
if (b <= a && b <= c)
return b;
else
if (c <= a && c <= b)
return c;
}
public static void main(String[] args) throws Exception {
System.out.println(min(1, 2, 3));
System.out.println(min(-1, -2, -3));
System.out.println(min(3, 5, 3));
System.out.println(min(10, 5, 10));
}
}Илья
2 уровень
Дает ошибку на фигурную скобку
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Yroslav Chernyshov
18 марта 2018, 02:23
Методу надо что-то вернуть!!!(а именно int), а у тебя компилятор не видит конец логики, если кто-то введет числа которые не попадают в твою логику, хотя в этом примере это невозможно, но компилятор этого не знает, и ему надо указать что делать. Здесь ошибка не в логике в Методе, этому методу НАДО что-то вернуть. Дальше будет лекции про методы там все поймешь.
Либо допиши еще один return int(любое число или переменную(a или b или c) вне условий else if. Или допиши else return int(любое число или переменную(a или b или c).
0
Артем
18 марта 2018, 07:37
пенмсеаганеае
0
Александр Богомолов
18 марта 2018, 01:37
Нужна еще одна закрывающая фигурная скобка
-4
KathLeeN
17 марта 2018, 17:05
Если не выполняется три условия выше, то компилятор их просто пропускает и возвращает значение а. Для данной задачи этот код вполне сойдёт. И к тому же он проще в понимании))
0
TropovEvg
17 марта 2018, 05:19полезный
Компилятор не знает что будет возвращено если не выполнится третье условие if. Нужно или написать третий else или удалить второй. (Просто вернуть с, т.к. если первые два условия не выполняются, то значит минимум-третье число
+6
Илья
17 марта 2018, 02:16
После return c стоит скобка и компилятор говорит что там ошибка
0
Илья
17 марта 2018, 02:16
missing return statement:
Solution.java, line: 16, column: 5
0