Пользователь вводит текст, добавляет новые строки, удаляет лишнее и в любой момент может посмотреть текущее содержимое.
Такой проект хорошо показывает, как строится логика приложения с командами, хранением данных и циклом работы.
Храним все строки текста в списке:
List<String> lines = new ArrayList<>();
Считываем команду от пользователя:
System.out.print("Команда: ");
String cmd = sc.nextLine();Добавляем новую строку в редактор:
System.out.print("Введите текст: ");
String text = sc.nextLine();
lines.add(text);Показываем всё содержимое с номерами строк:
for (int i = 0; i < lines.size(); i++) {
System.out.println((i + 1) + ": " + lines.get(i));
}Удаляем строку по номеру:
System.out.print("Номер строки: ");
int index = Integer.parseInt(sc.nextLine()) - 1;
lines.remove(index);Сохраняем текст в файл:
Files.write(Path.of("note.txt"), lines);Загружаем текст из файла обратно:
lines = Files.readAllLines(Path.of("note.txt"));Для новичка это очень сильная практика, потому что здесь сразу есть и структура данных, и пользовательский ввод, и работа с файлами.
👉 Java Ready | #совет
