• ,

Помогите пожалуйста

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int maximum = 0;

        int a = Integer.parseInt(reader.readLine());
        int i = 1;

        while (i<=a)
        {
            int b = Integer.parseInt(reader.readLine());
            if (i == 1)
                maximum = b;
            else if (b>maximum)
                maximum = b;
            else if (i == a)
                System.out.print(maximum);
            i = i + 1;
        }

    }
}


работает хорошо, тест не проходит

не проходит тест 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);
    }
}



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

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> list = new ArrayList<>();
        int maximum =0;
        int count=0;
        int a = Integer.parseInt(reader.readLine());
        if(a>0){
            count=a;
        }

        for (int i = 0; i < count; i++)
        {
        list.add(Integer.parseInt(reader.readLine()));

        }

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

        System.out.println(maximum);
    }
}


Помогите разобраться. Не принимает тест
  • ,

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

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
    {
       int numberoftry,max=0,maximum;
       int[] arrayofnumbers;

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));


        numberoftry=Integer.parseInt(reader.readLine());
        if (numberoftry>0)
        {
            arrayofnumbers = new int[numberoftry];
        }else return;


        for (int i=0;i<arrayofnumbers.length;i++)
        {
            arrayofnumbers[i]=Integer.parseInt(reader.readLine());
            if (arrayofnumbers[i]>max)
            {
                max=arrayofnumbers[i];
            }
        }

        //напишите тут ваш код


        maximum=max;

        System.out.println(maximum);
    }
}


Не могу понять что не нравится?

level05.lesson12.bonus03; Что может быть не так


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

import java.io.*;
import java.util.Arrays;

/* Задача по алгоритмам
Написать программу, которая:
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;
        int n = Integer.parseInt(reader.readLine());
        int Arr[] = new int[n];
        int numb = 0;
        for (int i = 0; i<n;i++)
        {
            numb = Integer.parseInt(reader.readLine());
            if (numb > 0)
            {
                Arr[i] = numb;
            }
            else
                i--;
        }

        for (int i=0;i<n;i++ )
        {
            if(maximum<Arr[i])
                maximum=Arr[i];
        }



        System.out.println(maximum);
    }
}

Компилируется, но не проходит проверку.
Что думаете? Спасибо!

Задача по алгоритмам

Прошу помощи! Все компилируется и работает, но проверку не проходит.
Пробовал и сортировать массив — результат тот же. Что не так?

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

import java.io.BufferedReader;
import java.io.InputStreamReader;

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

BufferedReader readerNew = new BufferedReader(new InputStreamReader(System.in));
int[]num = new int[n];
num[0] = Integer.parseInt(readerNew.readLine());
int maximum = num[0];

for(int i = 1; i<num.length; i++){
num[i] = Integer.parseInt(readerNew.readLine());

if(maximum < num[i])
maximum = (num[i]);

}

System.out.println(maximum);
}
}