繁体   English   中英

以表格格式打印数组

[英]Printing an array in a table format

我有一个充满50个数字的数组,无法弄清楚如何将数组输出为类似格式的表。

当前,当我打印数组时,它被输出为一长行数字,而我的目标是10行,每行包括5个数字。

此外,我希望每个值都是3位数的值。 因此1将表示为001,以提高可读性和表示方式。

import java.util.*;
public class Random50 {
    public static void main (String[] args)
    {
        final int MAX_SIZE = 50;
        int[] r50 = new int[MAX_SIZE];

        Random rand = new Random();

        for (int i=0; i<r50.length; i++)
        {   
            r50[i] = rand.nextInt(1000);

            for (int j=0;j<i;j++)
            {               
                if (j!=i && r50[i] == r50[j])
                {
                    System.out.println("Duplicate: " + r50[i]);
                    r50[i] = rand.nextInt(1000);
                }

            }
        }

        System.out.printf(Arrays.toString(r50));

    }

}

您实际上应该只问每个帖子一个问题,这样我就回答您的第一个问题-它使它成为可能,以便其他用户以后可以找到相关信息(不要试图刻薄)。

如果要每隔五个数字开始在新行上打印,可以使用modulus运算符%

for(int i = 0; i < 50; i++){
    if(i % 5 == 0){ // True every fifth value
        System.out.print("\n"); // Print a new line
    }

    ... // Your other code goes here
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM