Я делаю эти викторины онлайн с CodingBat.com. Вот что задает мне вопрос:Возвращение наибольшего из трех целых чисел в Java
Приведенные три значения int
a, b, c
return the most.
intMax(1, 2, 3) → 3
intMax(1, 3, 2) → 3
intMax(3, 2, 1) → 3
Так я создал этот код и проверить результаты.
public int intMax(int a, int b, int c) {
if(a>b || a>c){
return a;
}
if(b > a|| b>c){
return b;
}
else{
return c;
}
}
Результаты показали, что мой код не работает для всех случаев (хотя и делает для большинства), а код учитель был различен.
Почему этот код не работает?
Вы используете OR '' ||, что не соответствует логике. Вы должны использовать AND '&&' здесь. – nhahtdh
Действительно. Рассмотрим a = 2, b = 3, c = 1 ... –