有人能解释一下为什么这段代码不打印数字吗?
String text = new String("SomeString");
for (int i=0; i<1500; i++) {
text = text.concat(i+"");
}
System.out.println(text);
结果
SomeString
如果我将运行次数降低到 1000 次,它会起作用,为什么?!而且,如果我不仅添加一个数字,还添加一个字符,它就可以工作。
好的新更新:
感谢您的代码示例。我尝试了所有这些,但我发现控制台
实际上显示了数字,但仅以白色字体显示。但是字符串的第一部分
SomeString
是黑色的。
我使用 jdk1.7.0_06 !