Текстовые базы программ в Java
Я хочу создать терминальное приложение в Java, но я не знаю, как заменить текстовые строки, которые уже напечатаны (что-то вроде "редактировать строки, которые уже напечатаны"). \r
возвращается только в начало последней строки, и я хочу отобразить 2-мерную сетку. это образец того, что я хочу напечатать:
System.out.println("################");
System.out.println("#--------------#");
System.out.println("#--------------#");
System.out.println("################");
System.out.println("\r################");
System.out.println("#-------X------#");
System.out.println("#--------------#");
System.out.println("################");
2 ответа
Вы должны попробовать библиотеку JLine. Он предоставляет множество пользовательских функций для приложений командной строки. http://jline.sourceforge.net/javadoc/
С помощью System.out.println
любой текст, напечатанный на консоли, уже сброшен и не может быть отредактирован. Что вы можете сделать, так это очистить консоль и выполнить повторную печать, используя новый набор Sys Outs. Но для графического приложения я бы предложил вам взглянуть на JAVA AWT
который даст вам такие функции, как paint() and repaint()
и другие богатые функции пользовательского интерфейса.
Для очистки консоли вы можете обратиться к этому: очистить консоль
Для JAVA AWT: учебник AWT