Java, NullPointerException sobre el uso de una matriz de objetos

Aquí está el ejemplo de código. Quiero crear una matriz de objetos de 1 dimensión, darles valores, usarlo en otros métodos, luego imprimirlo como una matriz de 2 dimensiones.

Al principio quiero imprimir la placa de inicio, pero obtengo NullPointException cuando intento recorrer la matriz. La matriz bidimensional es una matriz de 6x6.

public class Field{
    int diceCount, playerNumber;

    //get and set methods etc.
}

public class Board{
    public Field[] board = new Field[36];

    public void boardBuilder(){
        for(int i = 0; i < board.length; i++){
            board[i] = new Field();
            //give value to the Fields      
        }
    }
}

public class IoMethods{
    public Board board = new Board();

    public void boardPrintOut(){
        int helper;
        for(int i = 0; i < 6; i++){
            for(int j = 0; j < 6; j++){
                //The next line is where it gets the Exception
                helper = board.board[i*6 + j].getPlayerNumber();

                //print part
            }
        }
    }
}
Respuesta 1

La razón es el boardBuilder()método no se llama.

Ahora puede llamar board.boardBuilder()antes de intentar acceder,

O mejor cree un constructor para la clase Board como -

Board() {
    this.boardBuilder();
}
Respuesta: 2

No construiste el tablero. Hazlo board.boardBuilder()antes de recorrer los miembros

board.boardBuilder()
for(int i = 0; i < 6; i++){
    for(int j = 0; j < 6; j++){
        //The next line is where it gets the Exception
        helper = board.board[i*6 + j].getPlayerNumber();
            //print part
    }
}
Respuesta: 3

¿Cuál es la forma más corta de expresar "obtener una nueva Lista B de la condición de la Lista A donde" a través de un Java 8 lambda? Digamos que tengo List <Integer> a = Arrays.asList (1, 2, 3, 4, 5) y quiero una nueva Lista, B, donde ...

Estoy usando la clase de Criterios de hibernación para obtener todos los registros de la tabla: Criterios criterios = session.createCriteria (AppTaskConfig.class) Me gustaría obtener nombres de columnas también, ya que necesito convertir el resultado ...

Tengo una aplicación Java que está haciendo muchas operaciones de archivo. Para cada procesamiento de archivos (tarea) abriré un archivo log4j para escribir el registro de tareas. En cada tarea abro un archivo y hago ...

No puedo conectarme a HBase que se ejecuta en Docker en Windows (imagen independiente / hbase). Sin embargo, puedo conectarme a HBase instalado localmente. La imagen banno / hbase-standalone se ejecuta usando: docker run -d -p ...