所以我已经有一个方法可以读取一个我已经转换为二维数组的文件(因此数组的维度每次都可能不同,具体取决于我使用的文件)。现在我正在尝试使用它绘制一个矩形,但它不起作用。我的代码是:
public static void drawBoard(String [][] board) {
for (int i = 0; (i < board.length); i++) { //line 88
for (int j = 0; (j < board[0].length); j++) {
int r = board.length;
int c = board[0].length;
double R = new Double(r);
double C = new Double(c);
StdDraw.setXscale(0,C);
StdDraw.setYscale(0,R);
StdDraw.setCanvasSize(500,500);
StdDraw.setPenRadius(0.05);
StdDraw.setPenColor(StdDraw.BLUE);
StdDraw.rectangle((C/2), (R/2), (C/2), (R/2));
StdDraw.close();
}
}
}
我能做些什么来解决这个问题?我怎样才能让它画一个矩形?它说错误在第 88 行,它是一个“java.lang.NullPointerException”错误。