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