我在Java中完成基本的电梯模拟器时遇到了问题。到目前为止,我的选择是让用户输入是否要选择楼层,拉火警或退出模拟。当他们选择选择楼层时,他们可以从1到100之间选择任何楼层,除了13楼。我无法弄清楚如何做的是让仿真跟踪他们当前的楼层,以便他们可以停下来。这是我到目前为止:Java中的电梯模拟器帮助
public class Elevator {
public Elevator() {}
public void selectFloor() {
Scanner scnr = new Scanner(System.in);
int newFloor;
System.out.println("Enter the floor you'd like to go to ==> ");
newFloor = scnr.nextInt();
if (newFloor > 100 || newFloor < 0 || newFloor == 13) {
System.out.println("Invalid selection");
}
else if (newFloor <= 100 && newFloor > 0 && newFloor != 13) {
for (int i = 1; i <= newFloor; i++)
System.out.println("..." + i);
System.out.println("Ding!");
}
}
public void fireAlarm() {
System.out.println("Danger, you must exit the building now!");
}
}
另外,这将有助于发布我的这个程序的其他类吗?
你不能添加一个实例变量来存储currentFloor吗? – 2013-03-24 19:23:26
谢谢大家。我的工作很棒! – user2120893 2013-03-24 22:29:56
尝试用多个电梯的问题,人可以登上任何先来的电梯! – abhi 2015-09-30 14:21:39