Если i <1000, эта программа может успешно работать, но я меняю ее на i <10000, эта программа не может работать, почему это произошло? [закрыто]

Что-то тест о Java GC

public class StringTest {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s1;
    for(int i=0;i<10000;i++){

        s1="1";

        System.out.print(s1);

    }
  }

}

java,

-5

Ответов: 1


1

Это проблема вашей консоли (предполагается Eclipse). Ваша программа запущена, и вывод отображается, но по какой-то причине консоль не может правильно обрабатывать строки этой длины. На практике редко приходится печатать такие длинные строки. Вы должны рассмотреть возможность использования System.err.println()вместо этого, System.err.print()чтобы каждая итерация вашего цикла была напечатана в отдельной строке.

Однако вы также можете решить эту проблему, изменив настройки консоли в Eclipse:

Затмение экрана Eclipse

Указав консоль с фиксированной шириной , ваш результат будет правильно показан (поскольку он завернут в указанную ширину консоли).

Джава,
Похожие вопросы