level05.lesson12.bonus03 работает, но не проходит тест

package com.javarush.test.level05.lesson12.bonus03;

import java.io.*;

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int maximum = 0;
        String nu = reader.readLine();
        int a = Integer.parseInt(nu);
        for (int i =0; i < a; i++) {
            String n = reader.readLine();
            int nb = Integer.parseInt(n);
            if (nb > maximum) {
                maximum = nb;
            }
        }






        System.out.println(maximum);
    }
}


Не проходит тест, хотя работает корректно. Добавлял проверку на N > 0, результат тот же.

Upd: разобрался, прошу удалить топик.

2 комментария

alekseykravtchuk
  • alekseykravtchuk
  • 0
  • Комментарий отредактирован 2016-12-17 16:09:12 пользователем alekseykravtchuk
просмотрел кучу форумов, собрал информацию во едино и в итоге получил идеальное и простое решение.
public static void main (String[]args) throws Exception
   {
        Scanner sc = new Scanner(System.in);
        int maximum = Integer.MIN_VALUE;
        int n = sc.nextInt(); //первое число
        if (n > 0) {
            for ( ; ; ) { // бесконечный цикл
                int x = sc.nextInt(); //последующие числа
                maximum = max(maximum, x); //сравниваем
                System.out.println(maximum);
            }
        }
        else {System.out.println("Вы ввели отрицательное число");}
   }
    public static int max(int a, int b) {
        return a > b ? a : b;
   }
trunin
redyar24, в чем ошибка была?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.