2014-10-03 2 views
0

Я пытаюсь превратить ArrayList в String, а затем распечатать его. Это мой код:ArrayList с более чем 4680 элементами, возвращающими пробелы

private void toString(ArrayList<Integer> answer) { 
     String s = ""; 
     for(int i = answer.size() - 1; i >= 0; i--){ 
      s = s+answer.get(i); 

     } 

     System.out.println(s); 
    } 

Он отлично работает для небольших ArrayLists, но по какой-то причине, ArrayLists с более чем 4680 элементов, он возвращает кучу пустых пространств. И это не проблема с String. Я попытался напечатать символы на экране и даже записать ArrayList в текстовый файл. Все еще ничего более 4680. ТАКЖЕ, даже более странно, если я просто печатаю ArrayList прямо на экран, он отлично работает! Я попытался увеличить вывод консоли. Ничего. Кто-нибудь знает, что происходит?!?

+2

Вы используете Eclipse случайно? – NPE

+4

Использование StringBuilder http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html – StackFlowed

+0

USe StringBuffer вместо String –

ответ

0

RESOLVED. Это была та же ошибка, что и в Java console bug under windows. Я установил фиксированную ширину 400 в Eclipse, и она сработала. Спасибо, Майкл Пётч!

2

Попробуйте активировать «Word Wrap» в консоли Eclipse. Это сработало.

Смежные вопросы