代码如下:
import java.util.Scanner;
public class QueueDemo {
public static void main(String[] args) {
Queue queue = new Queue(3);
Boolean loop = true;
Scanner sc = new Scanner(System.in);
while(loop) {
System.out.print("add:添加一个数\n" +
"get:取出一个数\n" +
"dispaly:展示所有数\n" +
"exit:推出\n" +
"请输入:");
String str = sc.nextLine();
System.out.println("str = "+str);
switch (str) {
case "add":
System.out.println("输入一个要添加的数:");
int value = sc.nextInt();
//sc.next();
queue.add(value);
break;
case "get":
try {
System.out.println(queue.get());
} catch (Exception e){
e.printStackTrace();
}
break;
case "display":
queue.display();
break;
case "exit" :
sc.close();
loop = false;
break;
default:
System.out.println("输入有误!");
break;
}
}
}
}
问题是每次输入add后他会在添加完之后再循环一遍然后输出“输入有误”,其他的单词就不会这样。