2014-10-03 32 views
0

我想將ArrayList轉換爲字符串,然後將其打印出來。這是我的代碼:帶有超過4680個元素的ArrayList返回空格

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); 
    } 

它工作正常的較小的ArrayList,但由於某些原因,對於超過4680元的ArrayList,它返回了一堆空白的。這不是String的問題。我嘗試單獨將字符打印到屏幕,甚至將ArrayList寫入文本文件。仍然沒有超過4680.另外,即使是更加狡猾,如果我只是直接將ArrayList打印到屏幕上,它就能正常工作!我試着增加控制檯輸出。沒有。有人知道發生了什麼嗎?!?

+2

您是否在使用Eclipse? – NPE 2014-10-03 15:35:34

+4

使用StringBuilder http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html – StackFlowed 2014-10-03 15:35:40

+0

使用StringBuffer而不是字符串 – 2014-10-03 15:36:13

回答

2

嘗試在Eclipse控制檯中激活「Word Wrap」。它使我工作。

相關問題