各位置で1から4までのランダムな値を持つ座標の2次元配列を作成しようとしています。私は現在、値の初期化に問題があります。ここでは方法のための私の現在のコードは次のとおりです。Javaで座標の2次元配列を作成する
public void createMap(){
for (int i = 1; i < 20; i ++){
for (int j = 1 ; j < 20; j ++) {
coord[i][j] = setCoordinates(random.nextInt(4) + 1, random.nextInt(4) + 1);
}
}
System.out.println(getCoord());
}
と、この方法:
public Coordinates setCoordinates (int row, int column){
this.row = row;
this.column = column;
return coord[row][column];
}
と座標クラス:
public class Coordinates {
int row;
int column;
public void setColumn(int column){
this.column = column;
}
public void setRow(int row){
this.row = row;
}
public int getRow(){
return row;
}
public int getColumn(){
return column;
}
}
結果は常にコンソールでnull
です。 配列内の値を実際に初期化するコードを変更するにはどうすればよいですか? 最終目標は、2Dゲームの座標グリッドを作成することです。戻り値の型のようなGUIのGridPaneでこれを使用しようとしている場合は、私が覚えておくべきことがありますか?より多くの情報が必要な場合はお知らせください。あなたの助けを前にありがとう。
例1、で:
これは私がforループ内でやろうとしていることですが、明らかにそれは完全に間違っていますlolol @Caleb_McCreary –
実際には、Coordinates [] [] coord = new Coordinates [20] [20];それが問題の原因になるのでしょうか? @Caleb_McCreary –