LifeOnNet Опубликовано 25 марта, 2014 Жалоба Поделиться Опубликовано 25 марта, 2014 Всем доброго времени суток! Понадобилось написать программу выводящую на stdout в одну строку с заменой. При написании программы обнаружил странность: escape-символ \r почему-то работает как \n, при чем при использовании \b все работает, но это достаточно неудобно. В большинстве мест пишут использовать \r, и судя по всему у всех это работает. Заранее благодарю за помощь! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 25 марта, 2014 Жалоба Поделиться Опубликовано 25 марта, 2014 (изменено) Используете print или println? Среда разработки Eclipse? Изменено 25 марта, 2014 пользователем Teddy_Bear Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LifeOnNet Опубликовано 25 марта, 2014 Автор Жалоба Поделиться Опубликовано 25 марта, 2014 Среда разработки Netbeans, использую конечно же print :) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 26 марта, 2014 Жалоба Поделиться Опубликовано 26 марта, 2014 Может поможет указать при компиляции кодировку? javac -encoding cp1251 MyProg.java Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LifeOnNet Опубликовано 26 марта, 2014 Автор Жалоба Поделиться Опубликовано 26 марта, 2014 Проблема решилась!После компиляции и запуска в обычной консоли, все работает успешно.Оказывается окно вывода Netbeans по сути является не оригинальным выводом, а эмуляцией Ant скрипта. И видимо в его планы не входит реагировать на \r. Хорошо что он сам еще \n не дописывает после каждого вывода. Оффтоп И вообще как я понял, если не планируется перенаправлять ввод/вывод в файл, лучше отказаться от использования консоли или имитировать её формой с текстовым полем, так как вывод чаще используется в принципе для дебаггинга. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.