我有这段代码。这段代码创建了一个大小为1,000,000的数组,用于存储随机生成的整数。我的问题是我想每行打印10个整数,但输出结果很奇怪,我不知道原因。我调试了代码并发现代码应该按预期工作。尽管如此,它表现得很奇怪。如果有人能帮帮我,我将非常感激。这是我的代码:
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 IDEA。