Текстовые базы программ в 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

Другие вопросы по тегам