我的代码基本上就像使用动态队列的电梯。我想模仿电梯使用代码的方式。我根据用户输入设置了它:
之后,我检查数字以确保楼层编号在范围1和楼层数。 我将数字放入队列中,当添加另一个数字时,我将初始数字放在动态队列中。
我想打印出去往目的地楼层的所有号码,我就被困在这里了。我想打印出队列,这样我就可以看到它是否正常工作,但我不知道如何工作。我必须实现动态队列。所以没有摆脱它。
import java.util.*;
public class ElevatorsCopy {
public static void main(String[] args) {
Scanner floors = new Scanner(System.in);
int floorMax;
int floorNum;
int n = 0;
String floorCount = " ";
System.out.println("How many floors are in the buiding");
floorMax = floors.nextInt();
System.out.println("There are " + floorMax + " floors in this building");
System.out.println("Which floor would you like to go to?");
floorNum = floors.nextInt();
System.out.println("Going to the " + floorNum + " floor.");
Queue<Integer> destFloor = new LinkedList<Integer>();
PriorityQueue<Integer> priorityFloor = new PriorityQueue<Integer>();
for ( int i =0 ; i <= floorMax; i++)
{
destFloor.add(i);
for(int j =0; j <= floorMax; j++)
{
if(j <= floorMax)
{
destFloor.add(j);
priorityFloor.add(i);
}
else{
System.out.println("That floor does not exist.");
}
}
}
}
}