我正在尝试使用Java中的StringBuilder打印一个非常长的字符串。对于前者这段代码我用的是: -
repeat1=new StringBuilder();
for(j=0;j<long_string;j++)
repeat1.append('5');
System.out.print(repeat1);
我尝试打印的字符数超过(long_string =)80,000左右。但是输出会产生运行时错误,并且在打印 65536 字符后,打印的值会被截断,我认为这是 max + ve Java中的字符范围< / em>的。输出是这样的: -
555555555555555555555555555555 ................................ ................................ ................................ ................................ 555555555555555555555555 {-truncated - }
我不知道我做错了什么,因为它没有打印所有的角色!!
答案 0 :(得分:4)
您可以使用Java创建和打印更大的字符串。
对我来说,看起来你的控制台/ shell /终端会截断极长的行。