JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/все работает - но не работает
Богдан
8 уровень
  • 04.12.2019
  • 522просмотров
  • 7комментариев

все работает - но не работает

Вопрос по задаче Задача по алгоритмам Ӏ Java Syntax: 5 уровень, 12 лекция
Java Syntax,  5 уровень,  12 лекция
Обсуждается

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

Требования:
  • Программа должна считывать числа с клавиатуры.
  • Программа должна выводить число на экран.
  • В классе должен быть метод public static void main.
  • Нельзя добавлять новые методы в класс Solution.
  • Программа должна выводить на экран максимальное из введенных N чисел.
  • Программа не должна ничего выводить на экран, если N меньше либо равно 0.
package com.javarush.task.task05.task0532; import java.io.*; /* Задача по алгоритмамНаписать программу, которая:1. вводит с консоли число N > 02. потом вводит 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()); int maximum; int k ; maximum = Integer.parseInt(reader.readLine()); if(n>0){ for (int i =0; i < n-1; i++ ) { k = Integer.parseInt(reader.readLine()); if (k > maximum ) maximum = k; } } //напишите тут ваш код if(maximum!=0 || maximum>0) System.out.println(maximum); } }
0
Комментарии (7)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
Уровень 27
4 декабря 2019, 16:34
System.out.println(maximum);
читаем внимательно, когда требуется сделать это действие:
Программа не должна ничего выводить на экран, если N меньше либо равно 0.
перефразируем, и понимаем, что только при этом условии, которое у тебя уже есть:
if(n>0){
А здесь ты не проверяешь последнее число
for (int i =0; i < n-1; i++ )
Убери лишнее условие, перенеси вывод внутрь нужного ифа и исправь ошибку в форе
0
Богдан
Уровень 8
4 декабря 2019, 17:07
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 maximum = 0;
        int k = 0;


        for (; 0 < n; )
        {
            k = Integer.parseInt(reader.readLine());
            if (k > maximum )
                maximum = k;

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

        if(n!=0) System.out.println(maximum);

}
игрался с кодом все это время, так и не получилось
0
hidden #598481
Уровень 27
4 декабря 2019, 19:28
Да сколько можно) сотри все, проветрись и сделай заново строго по заданию. 1. Вводим число n ВСЕ ОСТАЛЬНОЕ ТОЛЬКО если n > 0 2. Вводим n чисел 3. Находим максимум 4. Выводим максимум. Пункты 2 и 3 можешь объединить, можешь сделать поочередно. Все пункты 2-4 выполняет только при n > 0 Вот и все решение.
+1
Богдан
Уровень 8
7 декабря 2019, 14:19
а если максимальное число 0
0
hidden #598481
Уровень 27
7 декабря 2019, 18:52
Какая разница? Максимум и количество чисел никак не связаны. Проверяешь только количество. Да что я заново то расписываю. Просто сделай те 4 шага, которые я написал
0
Java Student
Уровень 27
4 декабря 2019, 16:34
У тебя вывод числа вне проверки на n > 0, да и сама проверка выведет любое число кроме 0
0
Ksenia Volkova Java Developer в DXC Master
4 декабря 2019, 16:29
if(maximum!=0 || maximum>0) Под это условие подойдет любое число, кроме 0. И к N оно никакого отношения не имеет. Кстати, 0 ведь может действительно быть максимумом.
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRush JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2025 JavaRush
MastercardVisa
"Программистами не рождаются" © 2025 JavaRush