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


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

import java.io.*;
import java.util.ArrayList;

/* Задача по алгоритмам
Написать программу, которая:
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));

        ArrayList<Integer> massive = new ArrayList<>();
        int maximum = Integer.MIN_VALUE;
        int chislo;
        int count = Integer.parseInt(reader.readLine());

        if (count <= 0) {
            return;
        }

        for (int i = 0; i < count; i++) {
            while (true) {
                chislo = Integer.parseInt(reader.readLine());
                if (chislo > 0) {
                    massive.add(chislo);
                    break;
                } else System.out.println("Должно быть больше 0");
            }
        }

        for (int i = 1; i < massive.size(); i++) {
            if (massive.get(i) > maximum) {
                maximum = massive.get(i);
            }
        }

        System.out.println(maximum);
    }
}



что ему не нравится? Или я не верно понял условие?

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

adelka132
Если разобрать пошагово, то
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.

мы должны вводить число N>0 и попутно, если верно условие, заполнять ДИНАМИЧЕСКИЙ массив. НО(!!!) мы можем его заполнять до бесконечности, если не будет условия выхода. НО(!!!) у нас нет такого условия!

И далее мы должны ввести число N — я как понимаю это диапазон ячеек массива в которых лежат числа и потом найти среди них максимум и вывести в этом диапазоне… короче чо та бред… что делать?
Balatron
Проверка на положительное значение не нужна, и без нее проходит. Сохранять значения тоже не нужно, можно присваивать максимум в цикле (если введенное число больше самого первого введенного), все намного проще может быть
Shtramak
  • Shtramak
  • +1
  • Комментарий отредактирован 2016-10-30 02:25:57 пользователем Shtramak
Неверно понял условие… Количество чисел N больше нуля, а сами числа могут быть отрицательными. Ну, а насчет алгоритма Balatron верно сказал
все намного проще может быть
adelka132
  • adelka132
  • 0
  • Комментарий отредактирован 2016-10-30 02:48:43 пользователем adelka132
Всё, сделал) оказалось на много проще
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.