/
kseniia1109
/
list
Обзор
Документация
Войти
/
kseniia1109
/
list
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
96 строк
5 KB
kseniia1109
Update: Main.java
12 июн 2026, 22:10
Верифицирован
12 июн 2026, 22:10
440dbec
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("Выберите операцию:"); System.out.println(); System.out.println("0. Выход из программы"); System.out.println("1. Добавить дело"); System.out.println("2. Показать дела"); System.out.println("3. Удалить дело по номеру"); System.out.println("4. Удалить дело по точному названию"); System.out.println("5. Удалить дело по ключевому слову"); System.out.println(); System.out.print("Ваш выбор: "); String input = scanner.nextLine(); System.out.println(); if ("0".equals(input)) { break; } else { int operation = Integer.parseInt(input); switch (operation) { case 1: // Добавление новой задачи. System.out.print("Введите название задачи: "); String newTask = scanner.nextLine(); // Дела считаем уникальными. if (list.contains(newTask)) { System.out.println("Такое дело уже существует."); } else { list.add(newTask); System.out.println("Добавлено!"); } break; case 2: // После каждой операции должен выводиться пронумерованный список всех дел. // Будет странно, если список продублируется, поэтому break. break; case 3: // Из списка удаляется задача по порядковому номеру. System.out.print("Введите номер для удаления: "); int taskIdx = Integer.parseInt(scanner.nextLine()) - 1; if (taskIdx < list.size() && taskIdx >= 0) { list.remove(taskIdx); System.out.println("Удалено!"); } else { System.out.println("Такого номера нет."); } break; case 4: // Из списка удаляется задача с точным совпадением по названию. System.out.print("Введите задачу для удаления: "); String taskName = scanner.nextLine(); if (list.contains(taskName)) { list.remove(taskName); System.out.println("Удалено!"); } else { System.out.println("Нет точного совпадения по названию."); } break; case 5: // Из списка удаляются все задачи, которые содержат ключевое слово. System.out.print("Введите слово для удаления: "); String keyword = scanner.nextLine(); list.removeIf(s -> s.contains(keyword)); System.out.println("Удалено все, что найдено по ключевому слову."); break; default: System.out.println("Такой операции нет"); System.out.println(); } } // После каждой операции должен выводиться пронумерованный список всех дел. System.out.println(); if (list.isEmpty()) { System.out.println("Ваш список дел пуст."); } else { System.out.println("Ваш список дел:"); } for (int i = 0; i < list.size(); i++) { System.out.println((i + 1) + ". " + list.get(i)); } System.out.println(); } System.out.println("Программа завершена!"); } }