По идее, если maximum = 0, и вводятся положительные числа работает правильно, но выдаёт ошибку на отрицательные числа. я подумал, что если maximum изначально будет не 0, а минус бесконечность, то будет работать. но тогда просто выводить число равное минимальному значению инт. совсем запутался, помогите)
package com.javarush.task.task05.task0532;
import java.io.*;
/*
Задача по алгоритмам
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Integer myInf = Integer.MIN_VALUE;
int maximum = myInf;
int n = Integer.parseInt(reader.readLine());
int s =0;
if(n>0){
while(true){
int x = Integer.parseInt(reader.readLine());
s++;
if(s==n)
break;
else if(x>0){
if(x>maximum)
maximum=x;
}
}
}
System.out.println(maximum);
}
}