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