Я уже голову сломал, сижу несколько часов за этой задачей. Число N - это первое введенное число с консоли, правильно? И оно указывает из скольки последующих введенных чисел нужно найти максимальное. Или я чего-то не понимаю?
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));
int n = Integer.parseInt(reader.readLine());
int i = 0;
int max = -2147483648;
if (n>0) {
while (i<n){
int x = Integer.parseInt(reader.readLine());
if (x>max) max=x;
i++;
}
if (max>0)
System.out.println(max);
}
}
}