java - 每 20 次在新行中打印数组的值

标签 java arrays printing

我必须编写一个程序,在其中生成 200 个 1 到 100 之间的随机数。

    // Create an array to generate 200 numbers
    int Numbers [] = new int [200];

    // Create an array to split the numbers up into 5 categories
    int Count [] = new int [5];

    // Start a new loop
    for (int i = 0; i < Numbers.length; i++) {
        // Generate numbers between 1 and 100
        Numbers [i] = (int) (Math.random () * 100) + 1;
    }

    // Sort the array from least to greatest
    Arrays.sort(Numbers);

这就是我遇到的问题开始的地方(我相信)。

每 20 行,程序应显示一个新行,然后继续打印其余数字。

我的问题是似乎并不是所有的数字都在打印...我只打印了 200 个生成的数字中的 190 个。

    // Start a new loop
    for (int i = 0; i < Numbers.length; i++) { 
        if (i % 21 != 0) {
            System.out.print(Numbers [i] + " ");  
        }
        else {
            System.out.print(Numbers [i] + "\n");
        }
    }

如果有人能帮我解决这个问题,我将不胜感激。

最佳答案

你的情况应该是这样的

if (i % 20 != 0 || i == 0)

如果 i % 20 == 0 你应该换行但不是第一种情况 (0 % 20 == 0)


简化

for (int i = 0; i < Numbers.length; i++) {
    System.out.print(Numbers[i] + (i%20 != 0 || i == 0 ? " " : "\n"));
}

关于java - 每 20 次在新行中打印数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391452/

相关文章:

javascript - Blazor 到 Javascript 字节数组互操作

c++ - 如何将 boost::any 打印到流中?

python - 如何打印到 .txt

java - Spring + Maven + Intellij +HelloWorld

java - 一个好的 Java VM 中方法调用的开销是多少?

Java 泛型——需要解释

javascript - jQuery - 识别被点击的 td

java - 倒计时什么时候开始将数据插入数组java

python - 在 Python 中打印对象列表时如何应用 __str__ 函数

java - 我无法使用 gradle 导入快照