Java 带矩形()网格的二维数组

Java 带矩形()网格的二维数组,java,arrays,awt,Java,Arrays,Awt,我正在尝试使用2d数组列表制作一个网格,我想用矩形制作它,这样我就可以使用了。与它相交,我还需要它相距95 x 95和95,这是我到目前为止所做的,但由于一个错误,它无法工作 public static Rectangle[][] walls; public static void walls() { int wallsY = 0, wallsX =0; for (int i = 0; i < 7; i++) { for (int j = 0

我正在尝试使用2d数组列表制作一个网格,我想用矩形制作它,这样我就可以使用了。与它相交,我还需要它相距95 x 95和95,这是我到目前为止所做的,但由于一个错误,它无法工作

    public static Rectangle[][] walls;
    public static void walls() {
    int wallsY = 0, wallsX =0;
    for (int i = 0; i < 7; i++) {
        for (int j = 0; j < 7; j++) {
            //shapeList.add(new Rectangle(wallsX, wallsY, 95, 95));
            walls[i][j] = new Rectangle(wallsX,wallsY,95,95);
            wallsY += 95;
            wallsX += 95;

        }
    }
公共静态矩形[]墙;
公共静态空心墙(){
int-wallsY=0,wallsX=0;
对于(int i=0;i<7;i++){
对于(int j=0;j<7;j++){
//添加(新矩形(wallsX,wallsY,95,95));
墙[i][j]=新矩形(wallsX,wallsY,95,95);
wallsY+=95;
wallsX+=95;
}
}
然后我使用:

    for (int i = 0; i < walls.length; i++) {
        for(int j =0; j < walls.length; j++){
            if (intersectsBox(playerRectangle(), walls[i][j])) {
                isInsideWalls = true;
            }   
        }
     }
for(int i=0;i
检查它们是否相交。但我一直得到一个错误,就在这里:

`线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常 在bombermangame.Game.walls(Game.java:165)的 bombermangame.Game.(Game.java:62)在 bombermangame.Menu.actionPerformed(Menu.java:98)在 javax.swing.AbstractButton.fireActionPerformed(未知源代码


您从未初始化过墙。在(int i=0;i<7;i++)的for循环
之前,添加:

walls = new Rectangle[7][7];

我把7和7放在那里,因为这就是它看起来的尺寸。

谢谢,我试着把它加载到游戏中的位置移到后面,它成功了,我还需要添加这个