уважаемые пользователи сайта Хабр Q&A.
пишу вам, потому что я в отчаянии.
начал изучать джава
все было хорошо, пока не столкнулся с заданием. которое не могу сделать уже почти месяц!
обуглил весь интернет. штудировал учебники. но внятного решения задачи так и не нашел.
преподаватель забил болт и ничего не может(или не хочет) объяснять(
понимаю, для кого-то (скорее всего для большинства) это покажется элементарным.
но на данный момент, для меня, это задание является очень сложным!
я написал код, но совершенно не понимаю как его исправить.
задание:
Разработать список дел, которым можно управлять командами в консоли. Команды LIST, ADD, EDIT, DELETE. LIST должен выводить дела с их порядковыми номерами. ADD - добавлять дело в конец списка или дело на определённое место, сдвигая остальные дела вперёд, если указать номер. EDIT - заменять дело с указанным номером. DELETE - удалять. Примеры команд:
LIST
ADD Какое-то дело
ADD 4 Какое-то дело на четвёртом месте
EDIT 3 Новое название дела
DELETE 7
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Scanner;
import java.io.IOException;
import java.util.NoSuchElementException;
import java.util.InputMismatchException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) throws IOException {
System.out.println("Список команд: LIST открывает список, ADD добавляет что-то в список, DELETE удаляет что-то из списка");
System.out.println("Вызовите команду : ");
ArrayList<String> todoList = new ArrayList<>() {{
add(0, "Почистить зубы");
add(1, "Сделать зарядку");
add(2, "Выпить стакан воды");
add(3, "Приготовить завтрак");
add(4, "Отправиться на работу");
}};
while (true) {
Scanner sc = new Scanner(System.in);
switch (sc.nextLine()) {
case "LIST":
System.out.println("Ваш список дел: " + todoList);
continue;
case "ADD":
System.out.println("Добавить дело в список: ");
todoList.add(sc.nextLine());
System.out.println("Дело добавленно!" + " номер в списке: " + todoList.size());
continue;
case "DELETE":
System.out.println("Удалить дело из списка: ");
todoList.remove(sc.nextInt() - 1);
System.out.println("Дело удалено! " + todoList.size());
continue;
default:
System.out.println("Давайте выберем действие!");
break;
}
sc.close();
}
}
}
помощи, правда, не откуда ждать...