如何修复此优先级队列代码?

时间:2017-04-29 04:46:46

标签: java

我的代码基本上就像使用动态队列的电梯。我想模仿电梯使用代码的方式。我根据用户输入设置了它:

  • 楼内有多少层?
  • 用户想要到达什么楼层?

之后,我检查数字以确保楼层编号在范围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.");
            }
        }
    }       
  }
}

0 个答案:

没有答案