java中在构造方法中已初始化的数组,在另一个显示方法中数组仍为零

java中在构造方法中已初始化的数组,在另一个显示方法Print中数组仍为零,我的目的是通过Print方法打印酒店的房间信息,但在构造方法已经初始化后,在Print中电脑提醒我排除数组为零的情况。求问。

public class Test06 {
    public static void main(String[] args) {
        FrontDesk s=new FrontDesk();
        //System.out.println();
        s.Print();
    }
}

//房间对象
class Room{
    //房间编号
    private String number;
    //房间类型属性
    private String attribute;
    //房间状态,"0"代表空闲,"1"代表有客人居住;
    private boolean status;

    //构造方法
    public Room(String number, String attribute, boolean status) {
        this.number = number;
        this.attribute = attribute;
        this.status = status;
    }

    //get方法
    public String getNumber() {
        return number;
    }

    public String getAttribute() {
        return attribute;
    }

    public boolean getStatus() {
        return status;
    }

    //重写toString方法
    public String toString() {
        return "[" + number + "," + attribute + "," + (status ? "可预订":"不可预定") + "]";
    }
}

//酒店前台类
class FrontDesk{
    //全部的房间
    private Room[][] rooms;
    //构造方法
    public FrontDesk() {
        Room[][] rooms=new Room[3][3];
        //System.out.println(rooms[2].length);
        for(int i=0;i<rooms.length;i++){
            for(int k=0;k<rooms[i].length;k++){
                if(i==0){
                    rooms[i][k]=new Room((i+1)+"-"+(k+1),"单人间",false);
                }else if (i==1){
                    rooms[i][k]=new Room((i+1)+"-"+(k+1),"双人间",false);
                }else if (i==2){
                    rooms[i][k]=new Room((i+1)+"-"+(k+1),"豪华间",false);
                }
            }
        }
    }

    //展示每一间客房的状态
    public void Print(){
        System.out.println("爱丽丝酒店房间名单:");
        if(rooms==null||rooms.length==0){
            System.out.println("错误!!!");
            return;
        }else{
            for(int j=0;j<rooms.length;j++){
                for(int k=0;k<3;k++){
                    System.out.print("房间编号:" + rooms[j][k].getNumber() + " 房间类型:"
                            + rooms[j][k].getAttribute() + " 房间状态:" + rooms[j][k].getStatus()+"   ");

                }
                System.out.println();
            }
        }
    }
}


FrontDesk构造函数里
Room[][] rooms=new Room[3][3];
改为
rooms=new Room[3][3];

你是编译时报错还是运行时报错,报错信息粘上来,不要用自己的理解随便简化

额...你这个FrontDesk构造函数里的这个rooms,和他那个private的rooms不是同一个rooms