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 не дописывает после каждого вывода. Оффтоп И вообще как я понял, если не планируется перенаправлять ввод/вывод в файл, лучше отказаться от использования консоли или имитировать её формой с текстовым полем, так как вывод чаще используется в принципе для дебаггинга. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти