Mi código es básicamente como un ascensor que usa colas dinámicas. Quiero imitar la forma en que funciona un ascensor usando código. Lo configuré de acuerdo con la entrada del usuario:
Después de eso, verifico los números para asegurarme de que el número de piso esté en el rango de 1 y número de pisos. Pongo los números en una cola y cuando se agrega otro número, pongo el número inicial en una cola dinámica.
Quiero imprimir todos los números que pasan en el camino al piso de destino y estoy atascado aquí. Quiero imprimir la cola para ver si funciona, pero no sé cómo. Tengo que implementar cola dinámica. Así que no hay forma de deshacerse de él.
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."); } } } } }