私は印刷する2D配列を作成する必要がありますが、すべての具体的な詳細を含めるのは苦労しています。私は、ユーザーの入力を介して行と列の数を与えられた後、ランダムな "#"と乱数でいっぱいに、左下に "S"と右下に "D"と配列を印刷する必要があります。 [1,100]の範囲内でランダムに生成された数字は ですが、「#」の合計数はマトリックスの合計サイズの1/3を超えることはできません。特定のランダムな整数/文字で2D配列を塗りつぶし
はしかし、私はむしろこだわっていると、どこに自分のコードに行くかわからない...
コード:
public void drawMaze(int numRows, int numCols) {
int[][] mazeArray = new int[numRows][numCols];
Random random = new Random();
// Starting Point
mazeArray[0][0] = "S";
// Destination Point
mazeArray[numRows][numCols] = "D";
for (int i = 0; i < mazeArray.length; i++) {
for (int j = 0; j < mazeArray[i].length; j++) {
mazeArray[i][j] = (int)(Math.random()*10);
}
}
}
ヘルプをいただければ幸いです!
最初にあなたのSとDがあなたのforループで上書きされます –