JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема
Запитання
  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Усі запитання
JavaRush/Допомога із Java задачами/Результат виводить правильний, але вибиває помилку в 3 і ...
Льоша Льоша
10 рівень
  • 7/30/25
  • 129переглядів
  • 1коментар

Результат виводить правильний, але вибиває помилку в 3 і 4 пункті, що я роблю не так? Допоможіть, будь ласка...

Запитання щодо задачі Друге мінімальне число серед уведених
Java Syntax,  4 рівень,  5 лекція
Обговорюється

Умови задачі:

  1. Потрібно зчитувати з клавіатури цілі числа доти, доки не буде введено щось інше: наприклад, рядок або символ.
    Потрібно ввести щонайменше два числа. Якщо введено менше двох цілих чисел, то таку ситуацію обробляти не потрібно, а програма може завершитися з помилкою.
  2. Вивести на екран друге за величиною ціле число після мінімального серед уведених з клавіатури. Якщо таких чисел декілька, потрібно вивести будь-яке з них.
    Мінімальних чисел теж може бути декілька.

Приклад уведення:
8
4 // мінімальне число
7
4 // мінімальне число
5 // друге за величиною число (друге мінімальне)
9
5 // друге за величиною число (друге мінімальне)
exit

Приклад виведення:
5

Вимоги:
  • Програма повинна зчитувати числа з клавіатури.
  • Програма повинна виводити число на екран.
  • Програма повинна виводити на екран друге мінімальне число серед уведених цілих чисел.
  • Якщо введено кілька других мінімальних чисел, потрібно вивести будь-яке з них.
  • Зчитувати дані з клавіатури потрібно в циклі while.
.....
package ua.javarush.task.pro.task04.task0410; import java.util.Scanner; /* Друге мінімальне число серед уведених */ public class Solution { public static void main(String[] args) { //напишіть тут ваш код Scanner scanner = new Scanner(System.in); int min1 = Integer.MAX_VALUE; int min2 = Integer.MAX_VALUE; while(scanner.hasNextInt()) { int x = scanner.nextInt(); if (x < min1) { min1 = x; } else if (x < min2 && x != min1) { min2 = x; } } System.out.println(min2); } }
0
Коментарі (1)
  • популярні
  • нові
  • старі
Щоб залишити коментар, потрібно ввійти в систему
Olgerd Kraiven
Рівень 18
3 серпня 2025, 15:30
if (x < min1) {
                min1 = x;
Якщо введене число менше мін1, що тоді тут відбувається з мін2? Їй теж потрібно присвоїти певне значення.
0
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush