Почему нет выхода, это затмение консоли

1

Я понятия не имею, почему eclipse ничего не печатает на консоли во время запуска этой программы.

public class StringOptimization {

    public StringOptimization() {

    }

    public static void main(final String[] args) {
        final StringOptimization optimization = new StringOptimization();
        final String sampleArray[] = new String[60000];
        for (int i = 0; i <= 50000; i++) {
            sampleArray[i] = "i";
        }
        final String finalString = optimization.addStringItems(sampleArray,
                true);
        System.out.println(finalString);
    }

    public String addStringItems(final String[] items,
            final boolean forceUpperCase) {
        final StringBuilder returnValue = new StringBuilder();
        for (final String item : items) {
            returnValue.append(item);
        }
        return forceUpperCase ? returnValue.toString().toUpperCase()
                : returnValue.toString();
    }
}
Теги:

3 ответа

2
Лучший ответ

Существует настраиваемый предел количества символов, хранящихся в Консоли, который обычно составляет около 80000 символов. Это означает, что ваша строка печатается и сразу же отбрасывается.

Увеличьте этот параметр в настройках.

  • 0
    Где его найти: « Window > Preferences затем « Run/Debug > Console > Console buffer size
  • 0
    И вот как это сделать: javarevisited.blogspot.com/2013/03/…
Показать ещё 5 комментариев
1

Спасибо за подсказки Thorbjorn, установка ограничения для буфера не сработала для меня, поэтому я начал играть с другой опцией на странице настроек и когда я проверил Fixed width console. eclipse начал показывать результат правильно. Но я все равно буду принимать ваш ответ, потому что ты указал мне в правильном направлении.

Изображение 174551

  • 0
    Вы все равно должны принять свой ответ для потомков, потому что это то, что на самом деле работает. Очевидно, вы все равно должны поддержать его ответ;)
  • 0
    @Джеффри, хорошо. благодарю вас. Я уже проголосовал за него.
Показать ещё 1 комментарий
0

Увеличение размера буфера консоли в порядке. Но в случае, если максимальный предел для консольного буфера (равный 1000000) также исчерпается, перезапись произойдет снова.

Другое решение будет перенаправлять вывод вашей консоли на внешний файл. Ограничений по размеру для этого файла нет. Для более длинной сборки (например, сборки Maven и т.д.) Я использую этот метод.

См. Эти ссылки

Как мы можем перенаправить вывод программной консоли Java на несколько файлов?

перенаправление на консоль

Как перенаправить

Обратите внимание, что в то же время вы можете перенаправить вывод на консоль и во внешний файл.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню