以表格格式打印数组

时间:2014-08-18 18:46:13

标签: java arrays printf output

我有一个填充了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));

    }

}

1 个答案:

答案 0 :(得分:1)

你真的只应该在每个帖子上提出1个问题,所以我会回答你的第一个问题 - 这样就可以让其他用户在将来找到相关信息(而不是试图表达意思)。

如果您想要使用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
}