Подтвердить что ты не робот

System.out.print() не отправляет какой-либо вывод в консоль Eclipse. Зачем?

У меня есть следующий класс java:

public class Test {

    public static void main(String args[]) {

        for (int i = 0; i < 1448; i++) {
            System.out.print(i);
        }

    }
}

Когда я запускаю код tis в Eclipse IDE - я не вижу никакого вывода в консоли Eclipse.

Но если я изменяю значение 1448 и устанавливаю, например, 1447 или меньше, я вижу вывод в консоли (12345678...)

Итак, возможно, Eclipse IDE имеет ограничения на длину строки в консоли?

Что вы думаете об этом?

Спасибо.

4b9b3361

Ответ 1

Щелкните правой кнопкой мыши на консоли → Preferences... → проверьте Fixed width console. Теперь у вас есть автоматическое перенос слов, и все выглядит нормально. Похоже, что консоль Eclipse имеет ограничение на количество символов, отображаемых в одной строке.

Ответ 2

В соответствии с этим Eclipse действительно ограничивает размер своего выходного буфера.

Конечно, вы можете изменить это поведение:

Перейдите в раздел "Окно" > "Настройки" > "Запуск/Отладка" > "Консоль" и снимите флажок "Лимит" консольный выход; или вы можете укажите любое количество символов от 1000 до 1000000.

Изменить: он, похоже, не исправляет вашу проблему.

Ответ 3

Я проверил ваш код в моей копии Eclipse Helio IDE. Он работает для меньшего количества в соответствии с вашим заявленным. Но в случае большего количества это фактически печатает в консоли, но вывод не отображается. Вы можете это увидеть, если попытаетесь скопировать и вставить его в редактор кодирования или в какой-то другой редактор, например, в блокнот.

Если вы используете println(), он отобразит вывод. Вместо этого вы можете использовать print (i + "\ t" ), чтобы увидеть результат.

Ответ 4

Как System.out.println вывести на консоль: Щелкните правой кнопкой мыши на своей стеклянной рыбке (вкладка "Сервер" ) и перейдите к "Просмотр файла журнала"

enter image description here

Убедитесь, что настройки консоли настроены на файл server.log:  enter image description here