Никак не соображу как сделать вывод. Вроде все также, как в первом методе. Но все равно ошибка. Искала в инете информацию, но все равно не могу сообразить(
public class Solution {
public static int min(int a, int b, int c, int d) {
int m2;
if (a < b)
m2 = a;
else
m2 = b;
int m3;
if (m2 < c)
m3 = m2;
else
m3 = c;
int m4;
if (m3 < d)
m4 = m3;
else
m4 = d;
return m4;
//напишите тут ваш код
}
public static int min(int a, int b) { // тут ошибка
if(a<b)
return a;
else if(b<a)
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));
}
}
У вас метод int min(int a, int b
не всегда возвращает значение, на что и ругается компилятор. А именно вы никак не обрабатываете ветку else
в условии
if(b<a)
return b;
Точнее, эта ветка у вас и вовсе отсутствует. Либо напишите else return <что-нибудь
>,
либо добавьте в конце метода недостающий return
лучше таки наверное типа так:
public static int min(int... args) {
int minValue=Integer.MAX_VALUE;
for(int i:args) {
if(i < minValue)
minValue=i;
}
return minValue;
}
Можно так:
public static int min(int... numbers) {
if (numbers.length == 0)
throw new IllegalArgumentException("нет чисел для сравнения");
int min = numbers[0];
for (int number : numbers)
min = Math.min(min, number);
return min;
}
Замените метод min(int a, int b)
на следующий:
public static int min(int a, int b) {
if (a < b) {
return a;
}
return b;
}
или даже так, ещё проще:
public static int min(int a, int b) {
return (a < b) ? a : b;
}
И в этом случае метод вернёт меньшее из двух чисел (или b
, если они равны - а если два числа равны, то всё равно ведь, какое из них возвращать).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помогите сверстать блок менюне могу разобраться как сделать все в один ряд
Есть шаблон адаптивного дизайна сайта https://jsfiddlenet/u0t72dgh/