嘿,到目前为止,我的 for 循环中出现空指针错误,有人知道为什么吗?谢谢
这是错误消息
你调用的对象是空的。
board = new BoardSquare[15][];
String boardHtml = "";
for (int i = 0; i < 15; i++) {
for (int k = 0; k < 15; k++) {
//if (board[i][k] == null)
board[i][k] = new BoardSquare(i, k);
boardHtml += board[i][k].getHtml();//null pointer error here
}
}
/**
* A BoardSquare is a square on the FiveInARow Board
*/
public class BoardSquare {
private Boolean avail; //is this square open to a piece
private String color;//the color of the square when taken
private int x, y; //the position of the square on the board
/**
* creates a basic boardSquare
*/
public BoardSquare(int x, int y) {
avail = true;
this.x = x;
this.y = y;
color = "red";//now added (thanks)
}
/**
* returns the html form of this square
*/
public String getHtml(){
String html = "";
html = "<div x='" + x + "' y='" + y + "' class='" + (avail ? "available" : color) + "'></div>";
return html;
}
/**
* if true, sets color to red
* if false, sets color to green
*/
public void takeSquare(Boolean red){
if(red)
color = "red";
else
color = "green";
}
}