gpt4 book ai didi

java - 代码在 CoffeeDregs 中停止运行

转载 作者:行者123 更新时间:2023-12-01 10:36:01 25 4
gpt4 key购买 nike

我正在 CoffeeDregs 中运行一些代码行,看看代码是否有效,虽然 DrJava 编译代码很好,但它突然在 Dregs 中的“Room room = rooms[i]”行停止运行。谁能告诉我为什么会发生这种情况,以及我该如何修复它?

如果我尝试在 DrJava 中运行代码,我确实会收到错误; java.lang.NullPointerException 在 Hotel.checkIn(Hotel.java:24)

但我不知道这是否是因为它本来是要在 Dregs 中运行的,还是实际错误导致的。

我的代码如下;

class Hotel{
Room[] rooms;


Hotel() {

rooms = new Room[10];
Guest rob = new Guest("Rob");
Guest jing = new Guest("Jing");
Guest kevin = new Guest ("Kevin");

checkIn(rob);
checkIn(kevin);
checkIn(jing);

}

void checkIn(Guest guest){
System.out.println(rooms.length);
for (int i=1; i<rooms.length; i++){
Room room = rooms[i];
room.setGuest(guest);
return;
}
}

public static void main(String[] args) {
new Hotel();
}
}


class Guest{
String guestName;

Guest(String n) {
this.guestName = n;
}

}


class Room{
Guest guest = null;

public Guest getGuest(){
return guest;
}
public void setGuest( Guest guest){
this.guest = guest;
}
}

最佳答案

我仍然必须实际创建房间。通过

for (int i=0; i<rooms.length;i++){
rooms[i] = new Room();
}

关于java - 代码在 CoffeeDregs 中停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34730454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com