@Amir1807

Нужно удалить элемент из списка и при вводе «finish» с клавиатуры программа должна завершиться?

Нужно удалить элемент из списка, точнее с клавиатуры надо ввести индекс и по этому индексу должен удалиться элемент.
И при вводе "finish" с клавиатуры программа должна завершиться

public class Main {
    public static void main(String[] args) {
        ArrayList<String> note = new ArrayList<String>();
        
        int count;
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("Выберите действие:\n" +
                    "1. Добавить задачу\n" +
                    "2. Вывести список задач\n" +
                    "3. Удалить задачу \n" +
                    "0. Выход");
            count = Integer.parseInt(scanner.nextLine());
            if (count == 1) {
                System.out.println("Введите задачу для планирования");
                note.add(scanner.nextLine());
                System.out.println();
            }
            if (count == 2){
                System.out.println("Весь список задач для планирования: ");
                System.out.println(String.join("\n", note));
                System.out.println();
            }
            if (count == 3){
                // Здесь я пытался сделать, но возникли проблемы с переобразованием
                System.out.println("Выберите номер задачи которую хотите удалить");
                String indexInput = scanner.next();
                note.remove(indexInput);
            }
            if (count == 0){
                break;
            }

        }
    }
}
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
Integer indexInput = Integer.valueOf(scanner.nextLine());  // Преобразует String в Integer
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы