使用JAVA语言写一个排队叫号的小程序

以下是一个简单的排队叫号的小程序,使用JAVA语言实现。

java 复制代码
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class NumberingSystem {
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<>(); // 创建队列
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请输入您需要办理的业务(1号窗口/2号窗口/3号窗口/4号窗口/退出):");
            String input = scanner.next();

            if ("退出".equals(input)) {
                System.out.println("程序已退出");
                break;
            } else if ("1号窗口".equals(input) || "2号窗口".equals(input) || "3号窗口".equals(input) || "4号窗口".equals(input)) {
                queue.offer(input); // 将业务加入队列
                System.out.println("您已成功加入排队序列,当前您所在的位置是 " + queue.size());
            } else {
                System.out.println("输入有误,请重新输入!");
            }
        }

        while (!queue.isEmpty()) { // 循环叫号
            String currentBusiness = queue.poll(); // 取出队首元素
            System.out.println("请 " + currentBusiness + " 办理业务,当前还有 " + queue.size() + " 个人在等待");
        }
    }
}

程序的运行过程如下:

复制代码
请输入您需要办理的业务(1号窗口/2号窗口/3号窗口/4号窗口/退出):
1号窗口
您已成功加入排队序列,当前您所在的位置是 1
请输入您需要办理的业务(1号窗口/2号窗口/3号窗口/4号窗口/退出):
3号窗口
您已成功加入排队序列,当前您所在的位置是 2
请输入您需要办理的业务(1号窗口/2号窗口/3号窗口/4号窗口/退出):
退出
程序已退出
请 1号窗口 办理业务,当前还有 1 个人在等待
请 3号窗口 办理业务,当前还有 0 个人在等待
相关推荐
晓纪同学9 分钟前
随性研究c++-智能指针
开发语言·c++·算法
天堂的恶魔94622 分钟前
C —— 字符串操作
c语言·开发语言
徐小黑ACG24 分钟前
GO简单开发grpc
开发语言·后端·golang·grpc·protobuf
microhex25 分钟前
Javascript代码压缩混淆工具terser详解
开发语言·javascript·ecmascript
工业互联网专业35 分钟前
基于springboot+vue的二手车交易系统
java·vue.js·spring boot·毕业设计·源码·课程设计·二手车交易系统
IT技术图谱35 分钟前
【绝非标题党】Android 如何优化网络请求
java·面试
DreamByte43 分钟前
Python菜鸟教程(小程序)
开发语言·python·小程序
每次的天空1 小时前
Android学习总结之Kotlin 协程
android·开发语言·kotlin
殷世杰1 小时前
springai完成mcp+知识库实现智能助手
java
froxy1 小时前
C++容器数据类型定义、测试用例
开发语言·c++·测试用例