[英]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.