Java 控制台在 Eclipse 中闪烁并出现错误

问题描述 投票:0回答:1

所以当我运行这段代码时:我的代码制作一个短游戏 我的控制台开始做奇怪的事情,关闭控制台的唯一方法是单击“终止”。

这是我的视频,展示了实际问题。 https://youtu.be/n613dXt_sr0

java console
1个回答
0
投票

该视频设置为私人,所以我无法检查它是否与我刚刚遇到的问题完全相同,但听起来很相似:

我的 Eclipse 2020-06 控制台一直表现得很奇怪:它打印了两行,然后在 1-2 秒内再次消失,然后有一段时间没有打印任何内容,只有最后几行打印实际上保留在控制台中,而我的代码仍在运行并且需要比以前更长的时间才能完成。

我尝试了通常的方法:清理项目,重新启动电脑,...但没有任何帮助。

事实证明,我试图打印多个非常长的字符串(长度:每个超过 4mio. 个字符),而控制台无法处理所有这些。

可以增加控制台缓冲区大小(默认值:80000),如这个答案中所述,但如果打印太长,我建议手动缩短打印:

public String shortenString(String s) {
    return (mystring.length()>500)?(mystring.substring(0,500)+"..."):mystring;
}

这会在 500 个字符后截断字符串并添加“...”以表明还有更多字符。像这样使用:

System.out.println("my string: '"+shortenString(mystring)+"'");
© www.soinside.com 2019 - 2024. All rights reserved.