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 a = Integer.parseInt(reader.readLine());
        int maximum = Integer.parseInt(reader.readLine());
        while (a>0){


            maximum = Math.max(maximum, Integer.parseInt(reader.readLine()));

            a--;

        }
        System.out.println(maximum);











    }
}

9 комментариев

Himeg
  • Himeg
  • 0
  • Комментарий отредактирован 2016-12-28 01:05:06 пользователем Himeg
Сделай debug в IDEA и сам всё увидишь)
pepelsnow
Эмм, а что там должно было показать
Himeg
Ну проверь код для N=1 построчно)
sibiriak
На первом шаге Вы сравниваете 2 числа, поэтому Вам при сравнении трех чисел нужно всего два шага:
1- сравнение 1 & 2 числа.
2- сравнение мах & 3 числа.
pepelsnow
Зачем два шага, когда все решается в один? Прошу, помогите мне обидно
sibiriak
У тебя цикл while делает лишний шаг
pepelsnow
Ок, а как от него избавиться?
MrFim
первое число ты вводишь еще до цикла, поэтому в условии должно быть while(a-1 > 0)
Zapper_jumP
Написал вроде верно, но не хочет приниматься… ПОЧЕМУ?
public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int max = Integer.parseInt(reader.readLine());
        int m = 0;
        int a = 0;
        int b;
        while(max != a){
            b = Integer.parseInt(reader.readLine());
            if(m <= b){
                m = b;
            }
            a++;
        }
        System.out.println(m);
    }
}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.