ArrayList包含超过4680个返回空格的元素



我正在尝试将ArrayList转换为String,然后打印它。这是我的代码:

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,但出于某种原因,对于元素数超过4680的ArrayList,它会返回一堆空格。这不是字符串的问题。我尝试将字符单独打印到屏幕上,甚至将ArrayList写入文本文件。仍然没有超过4680。此外,更奇怪的是,如果我只是直接将ArrayList打印到屏幕上,它会很好!我试着增加控制台的输出。没有什么有人知道发生了什么事吗?!?

尝试在Eclipse控制台中激活"Word Wrap"。它对我有用。

已解决。这确实是与windows下的Java控制台错误相同的错误。我在Eclipse中将固定宽度设置为400,它就工作了。谢谢Michael Petch!

最新更新