Я пытаюсь создать метод, который возвращает наименьшее значение из трех значений (все байты).Вот что у меня есть:
public static byte findSmallestOfThree(byte n1, byte n2, byte n3) {
return n1 > n2 ? n2 : n1 > n3 ? n3 : n1;
}
Теперь проблема в том, что она не всегда работает.
Вот некоторые входы и выходы:
9, 10, 11 -> 9
10, 9, 11 -> 9
10, 11, 9 -> 9
11, 10, 9 -> 10
Как видите, когда я ввел 11, 10, 9 (в таком порядке), в результате я получил 10 (хотя это должно было быть 9).
Что не такс моей логикой?Мне кажется, я что-то напутал с троичными операторами, но я не уверен, что это такое ...