Вот хоть убейте не понимаю, почему компилятор мой код устраивает, а валидацию нет?
Логика мыслей простая :
Переменную А сравниваем с каждым числом, и если оно больше, то присваиваем это значение переменной а., если нет, то а остается без изменений
таким образом после последней проверки переменная а имеет наивысшее значение из всех 4-х
Если максимальных значений несколько, то по заданию нужно вывести любое. т.е. значение переменной а подходит.
Вот правда е не пойму что не так? проверял и отрицательные числа и несколько одинаковых и с нулем. все работает. но валидатор не пропускает...
Я понимаю что можно сделать подругому, но разве так не проще?
package com.javarush.task.task04.task0419;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Максимум четырех чисел
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int num1 = Integer.parseInt(reader.readLine());
int num2 = Integer.parseInt(reader.readLine());
int num3 = Integer.parseInt(reader.readLine());
int num4 = Integer.parseInt(reader.readLine());
int a = 0;
if (a<num1)
a=num1;
if (a<num2)
a=num2;
if (a<num3)
a=num3;
if (a<num4)
a=num4;
System.out.println(a);
}
}