私はランダムな倍数の行列を作成しようとしています。行列はn x nのサイズでなければならず、すべての数は1から100までの数でなければなりません。私は今年代にそれを整理しようとしています。ここで Javaで乱数のN×Nの行列を表示するにはどうすればよいですか?
は私のコードです:public static void main(String[] args) {
PrintRandomGraph(RandomArray(4));
}
private static double[] RandomArray(int n) {
double[] randomArray = new double[n];
double[][] randomMatrix = new double [n][n];
Random rand = new Random();
rand.setSeed(System.currentTimeMillis());
for (int i = 0; i < n; i++) {
Integer r = rand.nextInt()% 100;
randomArray[i] = Math.abs(r);
for (int j = 0; j < n; j++) {
Arrays.fill(randomMatrix, i, i+1, randomArray);
}
}
return randomArray;
}
private static void PrintRandomGraph(double[] inputArray) {
int n = inputArray.length;
double[] showArray = new double[n];
double[][] showMatrix = new double [n][n];
for (int j = 0; j < n; j++) {
for (int i = 0; i < n; i++) {
double r = inputArray[i];
showArray[i] = r;
Arrays.fill(showMatrix, i, i+1, showArray);
}
}
System.out.println(Arrays.deepToString(showMatrix));
}
私は、コードを実行すると、私は、ランダムな配列をn回繰り返すように取得:
[[63.0、97.0、64.0、75.0]、[63.0 、97.0、64.0、75.0]、[63.0、97.0、64.0、75.0]、[63.0、97.0、64.0、75.0]]は
は、私はforループの先頭に戻って追加する必要があると思います新しい配列...?すべてのヘルプははるかに高く評価された(=
を助けてくださいありがとう
を探していた答えを提供し、あなたのprintRandomGraph()関数を再フォーマットができ? –
うん、わかりません。私は以前これを嫌っていましたが、私はちょうど異なる順序で同じ4つの数字を印刷したか、場所に空白を入れましたか? –