по примеру прошлой задачи думал, как сделать минимум для трёх чисел
брал и (a < b < c) - не так
потом пробовал (a < b) (a < c), то же не проканало
потом загуглил, и узнал про интересный знак &&, который, как я понял, сравнивает моё число, с двумя остальными, но в лекции я его почему-то не видел. странно, вроде бы удобно
и вот вроде бы допёр, что к чему, проверилось, вроде бы всё хорошо, кроме последнего пункта в задаче
п.с. цифры в примере были такие
1, 2, 3
-1, -2, -3
3, 5, 3
5, 5, 10
когда я проверил, у меня почему в последнем ответ показало 5
т.е. ответы на 4 задания показало так (1\-3\3\5)
хотя, когда я убрал повторяющиесь цифры(+-1 к повторным), то у меня задача нашла все 4 минимальных числа. с чем это связано? ошибка в коде? почему когда числа повторялись оно не хотело из считать, а когда убрал повторения - заработало? но всё ещё не захотело задачу засчитывать
package com.javarush.task.task02.task0216;
/*
Минимум трёх чисел
*/
public class Solution {
public static int min(int a, int b, int c) {
int d = a, e = b, f = c;
int m3;
if (d < e && d < f)
m3 = d;
else
if (e < f && e < d)
m3 = e;
else
m3 = f;
int m = m3;
return m;
}
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(2, 5, 3));
System.out.println(min(4, 5, 10));
}
}