Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以表格格式打印数组_Java_Arrays_Printf_Output - Fatal编程技术网

Java 以表格格式打印数组

Java 以表格格式打印数组,java,arrays,printf,output,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;

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

    }

}
import java.util.*;
公开课50{
公共静态void main(字符串[]args)
{
最终整数最大值=50;
int[]r50=新int[MAX_SIZE];
Random rand=新的Random();

对于(int i=0;i你真的应该在每篇文章中只问1个问题,这样我就可以回答你的第一个问题-这样其他用户就可以在将来找到相关信息(不要刻意刻薄)

如果要开始每隔五个数字打印一行,可以使用
模数
运算符
%

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
}
for(int i=0;i<50;i++){
如果(i%5==0){//True每五分之一个值
System.out.print(“\n”);//打印新行
}
…//您的其他代码在这里
}

展示一个您尝试的示例,看一看(复制?)和作为旁白-因为j循环将在j等于i之前终止,如果(j!=i)您不需要
cehck。您正在打印两个换行:)很抱歉,我是新来的!当我输入您提供的代码时,不是在[i]的每5个值后换行,它只是先创建5个空行,然后仍然是一行我的50个数字。@freshwaterjoe我的帖子中的
for loop
就是一个例子。你需要把我答案中的
if
语句放在你的
for loop
中。我相信那应该是
for(int I=0;I)