/
hel_bumer
/
ArrayList
Обзор
Документация
Войти
/
hel_bumer
/
ArrayList
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
100 строк
4 KB
hel_bumer
ArrayList_Dz
13 фев 2026, 16:56
Верифицирован
13 фев 2026, 16:56
55ccdec
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { List<String> todoList = new ArrayList<>(); Scanner scanner = new Scanner(System.in); while (true) { // Вывод меню System.out.println("\nВыберите операцию:"); System.out.println("0. Выход из программы"); System.out.println("1. Добавить дело"); System.out.println("2. Показать дела"); System.out.println("3. Удалить дело по номеру"); System.out.println("4. Удалить дело по названию"); System.out.print("Ваш выбор: "); int choice = scanner.nextInt(); scanner.nextLine(); switch (choice) { case 0: // Выход System.out.println("Программа завершена."); return; case 1: // Добавить дело System.out.print("Введите название задачи: "); String newTask = scanner.nextLine(); // Проверка на уникальность if (todoList.contains(newTask)) { System.out.println("Такое дело уже существует!"); } else { todoList.add(newTask); System.out.println("Добавлено!"); } showNumberedList(todoList); break; case 2: // Показать дела showNumberedList(todoList); break; case 3: // Удалить по номеру if (todoList.isEmpty()) { System.out.println("Список дел пуст!"); break; } System.out.print("Введите номер для удаления: "); int number = scanner.nextInt(); scanner.nextLine(); if (number >= 1 && number <= todoList.size()) { String removed = todoList.remove(number - 1); System.out.println("Удалено: " + removed); } else { System.out.println("Дела с таким номером не существует!"); } showNumberedList(todoList); break; case 4: // Удалить по названию if (todoList.isEmpty()) { System.out.println("Список дел пуст!"); break; } System.out.print("Введите задачу для удаления: "); String taskToRemove = scanner.nextLine(); if (todoList.contains(taskToRemove)) { todoList.remove(taskToRemove); System.out.println("Удалено!"); } else { System.out.println("Дела с таким названием не существует!"); } showNumberedList(todoList); break; default: System.out.println("Неверный ввод. Пожалуйста, выберите 0-4."); } } } // Метод для вывода пронумерованного списка private static void showNumberedList(List<String> list) { System.out.println("Ваш список дел:"); if (list.isEmpty()) { System.out.println("Список пуст"); } else { for (int i = 0; i < list.size(); i++) { System.out.println((i + 1) + ". " + list.get(i)); } } } }