Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java组件访问错误_Java_Class - Fatal编程技术网

Java组件访问错误

Java组件访问错误,java,class,Java,Class,我有一门以作文为主要目的的课。 这些行在主类中: Game myGame = new Game(getRandomPositions(), player); System.out.println("Current Play No: " + (myGame.getPlayCount()+1) + "\n"); myGame.getBoard().displayBoard(); 我在这行中得到一个错误: myGame.getBoard().displayBoard(); 这是游戏类的一部分:

我有一门以作文为主要目的的课。 这些行在主类中:

Game myGame = new Game(getRandomPositions(), player);

System.out.println("Current Play No: " + (myGame.getPlayCount()+1) + "\n");
myGame.getBoard().displayBoard();
我在这行中得到一个错误:

myGame.getBoard().displayBoard();
这是游戏类的一部分:

public class Game {
    private Player player;
    private Board board;
    private static final int MAX_RABBITS = 3;
    public Game(int[] rabbitPositions, Player player)
    {
        this.player=player;
    }

    public Board getBoard() {
        return board;
    }

    public Player getPlayer() {
        return player;
    }
}
这是Board类的一些部分:

 public class Board {
    public static final int NUM_SPACES = 16;

    public Board(int rabbitPositions[])
    {
        //FIXME
    }
    public void displayBoard()
    {
        System.out.println("A");
    }
}
我想知道我错过了什么?板的吸气剂正确吗? 当我直接访问时,
显示板
工作正常。
我想知道如何初始化board构造函数?

您需要在构造函数中初始化对象
board

public Game(int[] rabbitPositions, Player player){
    this.player=player;
    this.board= new Board(rabbitPositions);
}

您可以在游戏构造函数中初始化Board类,因为它具有初始化Board类所需的相同数据类型rabbitPositions

public class Game {
        private Player player;
        private Board board;
        private static final int MAX_RABBITS = 3;
        public Game(int[] rabbitPositions, Player player)
        {
            this.player=player;
            //initialising the board class
            this.board= new Board(rabbitPositions);
        }

        public Board getBoard() {
           //now it will not none
            return board;
        }

        public Player getPlayer() {
            return player;
        }
    }

public class Board {
    public static final int NUM_SPACES = 16;

    public Board(int rabbitPositions[])
    {
        //do stuff with rabbitPositions
    }
    public void displayBoard()
    {
        System.out.println("A");
    }
}