Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Java: возврат каретки работает как переход строки


Рекомендуемые сообщения

Всем доброго времени суток!

 

Понадобилось написать программу выводящую на stdout в одну строку с заменой.

При написании программы обнаружил странность: escape-символ \r почему-то работает как \n, при чем при использовании \b все работает, но это достаточно неудобно. В большинстве мест пишут использовать \r, и судя по всему у всех это работает.

 

Заранее благодарю за помощь!

Ссылка на комментарий
Поделиться на другие сайты

Используете print или println?

Среда разработки Eclipse?

Изменено пользователем Teddy_Bear
Ссылка на комментарий
Поделиться на другие сайты

Проблема решилась!
После компиляции и запуска в обычной консоли, все работает успешно.
Оказывается окно вывода Netbeans по сути является не оригинальным выводом, а эмуляцией Ant скрипта. И видимо в его планы не входит реагировать на \r. Хорошо что он сам еще \n не дописывает после каждого вывода.
 

Оффтоп
И вообще как я понял, если не планируется перенаправлять ввод/вывод в файл, лучше отказаться от использования консоли или имитировать её формой с текстовым полем, так как вывод чаще используется в принципе для дебаггинга.
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...