当用户输入他们已经降落时,我试图移除我的飞机。这行不通。谁能看到我的代码有任何问题,为什么它不起作用。
这是我的代码:
飞机
static boolean isLanded;
public boolean isLanded() {
return isLanded;
}
public void setLanded(boolean isLanded) {
this.isLanded = isLanded;
}
飞机商店
public void removeLandedPlanes(PlaneStore store)
{
if(Plane.isLanded = true)
{
airlineMap.remove(store);
}
}
主应用
case 3:
System.out.println("Remove Landed Planes.");
airlineMap.removeLandedPlanes(airlineMap);
airlineMap.print();
break;
PlaneStore 中的 HashMap 声明
HashMap<String, TreeMap<String, Plane>> airlineMap;
public PlaneStore()
{
airlineMap = new HashMap<String, TreeMap<String, Plane>>();
}
然后在主 PlaneStoreairlineMap = new PlaneStore();
这似乎所做的是使每个平面对象都必须这样isLanded
做false
。