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");
}
}