Google で StackOverflow の質問を検索しようとしましたが、これに対する回答が見つかりませんでした。
サイズと値の両方がランダムに生成される配列を作成しました。配列の値が 20 回印刷されたら、改行を行いたいのですが、残りの値を常に新しい行で印刷することはありません。
これが私のコードです:
public static void catArr() {
Random rändöm = new Random();
int size = rändöm.nextInt(100);
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = rändöm.nextInt(100);
}
Arrays.sort(arr);
for (int i = 0; i < size; i++) {
System.out.print(" " + arr[i]);
if (i > 20)
System.out.println(); //How to do this only once?
else if (i > 40)
System.out.println(); //Same here?
}
}
これは、生成された出力の 1 つです。
3 8 10 25 30 31 34 38 46 50 55 59 62 66 67 68 68 68 72 76 76 81
82
83
84
86
91
92
93
94
94
97
2次元配列を使うのも一つの方法だと思いますが、他に方法があれば教えていただきたいです。
パトリックのおかげで、私は望んでいた結果を得ました:
0 2 3 7 7 9 11 14 14 16 18 19 24 25 26 28 28 30 30 31
31 33 33 34 41 41 41 42 43 44 45 46 51 51 52 53 59 60 61 62
62 62 63 65 65 67 67 68 69 70 74 74 76 78 82 83 84 84 87 88
89 93 93 94 94 94 95