该任务要求我们为具有各种房间对象的“酒店”创建一个数组,这些房间将包含房间号和成本元素。
我试图从生成这个二维数组开始,然后使用一个 for 循环,该循环使用一个 mutator 方法来设置数组的每个“房间号”。代码编译,但我得到一个 nullpointerexception 错误。
我想一旦我理解了为什么我的方法对元素不起作用,我应该会没事的。剩下的只是扫描仪输入和一些异常处理(无效输入我可以使用 throws ioexception 东西,对吧?)
谢谢!
这是代码:
public class Hotel{
public static void main(String[] args){
int choice = 0;
System.out.println("Welcome to the Hotel California.");
Scanner sc = new Scanner(System.in);
Room[][] hotel = new Room[8][20];
for(int i = 0; i< hotel.length; i++){
for(int j = 0; j<hotel[i].length;j++){
int roomNum = (i * 100) + j + 1;
hotel[i][j].setRoom(roomNum);
}
}
System.out.println(hotel[0][0].getRoomNumber());
do{
System.out.println("What business have you today?");
System.out.println("1. Guest Registration");
System.out.println("2. Guest Checkout");
System.out.println("3. Show me occupied rooms");
System.out.println("4. Exit");
choice = sc.nextInt();
}while(choice != 4);
}
}