首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每行打印10个整数

每行打印10个整数
EN

Stack Overflow用户
提问于 2020-07-02 15:42:11
回答 1查看 132关注 0票数 2

我有这个密码。此代码只创建一个大小为1,000,000的数组来保存随机生成的整数。我的问题是,我想打印10个整数每行,输出是如此奇怪,我不知道为什么。我调试了代码,发现代码必须像预期的那样工作。不过,它表现得很奇怪。如果有人能帮助我,我将不胜感激。这是我的密码:

代码语言:javascript
复制
Integer[] list = new Integer[1000000];
for(int i = 0 ; i < list.length ; i++)
list[i] = (int)(Math.random() * 1000);
 
//print 10 integers per line
for(int i = 0 ; i < list.length ; i++){
if( (i+1) % 10 == 0)
  System.out.printf("%-5d\n" , list[i]);
else
  System.out.printf("%-5d" , list[i]);
}

我附上了输出的截图。

顺便说一句:我使用Intellij的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-02 16:11:41

控制台周期缓冲区大小为1024 KB ( Intellij的默认值),您可以在Settings -> Editor -> General -> Console中看到它。所以你的1,000,000随机数比那更多。在控制台的第一行中,在程序执行后,您不会看到真正的第一行,而是在进程中间的某个位置。所以,这条线被切断了。如果您打印1000个数字,您将看到您的代码工作良好。

编辑:

在上述设置的位置,有一个选项覆盖控制台缓冲区大小,单击复选框,增加缓冲区大小。当尺寸足够大时,您可以看到每一行10个数字的形式。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62700139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档