请你实现一个队列。 操作: push x:将 � x 加入队尾,保证 � x 为 int 型整数。 pop:输出队首,并让队首出队 front:输出队首:队首不出队 输入描述: 第一行为一个正整数 � n ,代表操作次数。 ( 1 ≤ � ≤ 100000 ) (1≤n≤100000) 接下来的 � n ,每行为一个字符串,代表一个操作。保证操作是题目描述中三种中的一种。 输出描述: 如果操作为push,则不输出任何东西。 如果为另外两种,若队列为空,则输出 "error“ 否则按对应操作输出。用java解题
时间: 2024-04-09 20:28:49 浏览: 96
以下是用Java实现的队列操作:
```java
import java.util.*;
public class QueueImplementation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.nextLine();
Queue<Integer> queue = new LinkedList<>();
while (n > 0) {
String operation = scanner.nextLine();
if (operation.startsWith("push")) {
int x = Integer.parseInt(operation.split(" ")[1]);
queue.add(x);
} else if (operation.equals("pop")) {
if (queue.isEmpty()) {
System.out.println("error");
} else {
System.out.println(queue.poll());
}
} else if (operation.equals("front")) {
if (queue.isEmpty()) {
System.out.println("error");
} else {
System.out.println(queue.peek());
}
}
n--;
}
scanner.close();
}
}
```
你可以使用这个代码来实现一个队列,根据输入的操作进行相应的处理。如果操作为"push",则将给定的整数加入队列尾部;如果操作为"pop",则输出队首并将其出队;如果操作为"front",则输出队首但不出队。如果队列为空时执行出队或输出队首操作,将输出"error"。
希望这对你有所帮助!如有其他问题,请随时提问。
阅读全文