TGViewer
Java Ready | Программирование Java Ready | Программирование @java_ready · 9.25K subscribers
Post #1909 1.44K
Создаём консольный редактор текста

Пользователь вводит текст, добавляет новые строки, удаляет лишнее и в любой момент может посмотреть текущее содержимое.
Такой проект хорошо показывает, как строится логика приложения с командами, хранением данных и циклом работы.

Храним все строки текста в списке:
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 | #совет
  • ❤ 5
  • 👍 3
  • 🔥 3
More from @java_ready
  1. Oct 8, 2026Почему String.format может заменить точку на запятую? Представим, что программа сохраняет…
  2. Oct 7, 2026Почему split(".") в Java не делит строку по точке? На первый взгляд кажется, что достаточн…
  3. Oct 6, 2026Безопасная настройка retry для всей системы! В статье Java-разработчик делится опытом внед…
  4. Oct 5, 2026Почему после Stream.toList() нельзя добавить элемент? При работе со Stream часто нужно соб…
  5. Oct 5, 2026Находим три самых популярных товара! Есть поток покупок с повторяющимися названиями. Постр…
  6. Oct 2, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →