0
 boolean[][] grid = {{false,false},
                     {false,false}};
 WorldState test1 = new WorldState(grid,0,0);
 System.out.println(Arrays.deepToString(grid));

WorldState で使用した後、グリッドのブール値が変わるのはなぜですか。グリッドに何も割り当てていないため、falseのままにしてはいけません。I システムはグリッドを出力し、それは [[true, false], [false, false]] です。真実がどこから来ているのかわかりません。true に変わる理由を教えてください。ありがとうございました。以下の世界の状態コード:

 public class WorldState
 {
     boolean[][]grid2;
     public WorldState(boolean[][] grid, int row, int col)
     {
        this.grid2=grid;
        this.grid2[row][col] = true;
     }
 }
4

1 に答える 1