【发布时间】:2014-08-18 18:46:13
【问题描述】:
我有一个包含 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));
}
}
【问题讨论】:
-
显示您尝试过的示例,查看Print an array elements(重复?)和
'0' flagin format -
顺便说一句-由于 j 循环将在 j 等于 i 之前终止,因此您不需要
if (j != i)cehck。