描述
请你实现一个队列。
操作:
push x:将 � x 加入队尾,保证 � x 为 int 型整数。
pop:输出队首,并让队首出队
front:输出队首:队首不出队
输入描述:
第一行为一个正整数 � n ,代表操作次数。(1≤�≤100000)(1≤n≤100000)
接下来的 � n ,每行为一个字符串,代表一个操作。保证操作是题目描述中三种中的一种。
输出描述:
如果操作为push,则不输出任何东西。
如果为另外两种,若队列为空,则输出 "error“
否则按对应操作输出。
示例1
输入:
6 push 1 pop front push 2 push 3 pop
复制输出:
1 error 2
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
Queue<Integer> queue=new LinkedList<>();
int n=scanner.nextInt();
while(n-->0){
String str=scanner.next();
if("push".equals(str)){
int x=scanner.nextInt();
queue.add(x);
}
else if("pop".equals(str)){
if ( queue.isEmpty()) System.out.println("error");
else System.out.println(queue.remove());
}
else if("front".equals(str)){
if (queue.isEmpty()) System.out.println("error");
else System.out.println(queue.peek());
}
}
}
}