使用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 个人在等待

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/236251.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot快速整合kafka

kafka的基本了解 kafka也是 目前常用的消息中间件,支持同步与异步通信,和rabbitmq一样,工作模式大概相同,并且被spingboot整合的后的都是 中间件Template的实列化客户端类 ,消费者监听注解为KafkaListener,和RabbitListener和很相似,这些消息中间件使用过后,发现大致都是相同的…

[c++]—string类___深度学习string标准库成员函数与非成员函数

要相信别人能做出来自己一定可以做出来&#xff0c;只不过是时间没到而已 目录 &#x1f6a9;string类对象capacity操作 &#x1f4bb;reserve()保留 &#x1f4bb;resize() &#x1f6a9;string类对象元素访问操作 &#x1f4bb;operator[]和at() &#x1f4bb;operator…

基于AT89C51单片机的节日彩灯门设计

1&#xff0e;设计任务 本设计采用单片机为主控芯片&#xff0c;结合外围电路组成彩灯门的控制系统器&#xff0c;用来控制16个彩色的LED发光&#xff0c;实现彩色亮点的循环移动&#xff1b;通过软件编程实现各种各样的彩色亮点平面循环移动&#xff0c;该彩色控制器可以通过输…

【开源】基于Vue+SpringBoot的高校宿舍调配管理系统

项目编号&#xff1a; S 051 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S051&#xff0c;文末获取源码。} 项目编号&#xff1a;S051&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能需求2.1 学生端2.2 宿管2.3 老师端 三、系统…

计算机体系结构----流水线技术(三)

本文仅供学习&#xff0c;不作任何商业用途&#xff0c;严禁转载。绝大部分资料来自----计算机系统结构教程(第二版)张晨曦等 计算机体系结构----流水线技术&#xff08;三&#xff09; 3.1 流水线的基本概念3.1.1 什么是流水线3.1.2 流水线的分类1. 部件级流水线、处理机级流…

Java将JavaFX程序最小化托盘

Windows最小化拖盘其实就是将程序放到托盘里面,需要的时候再点击托盘里面的应用图标,此时就可以正常使用应用了,托盘如下: 下面是一个简单的Java程序,可以把窗口最小化到系统托盘: import java.awt.*; import java.awt.event.*; import javax.swing.*;public class Tray…

WPS导出的PDF比较糊,和原始的不太一样,将带有SVG的文档输出为PDF

一、在WPS的PPT中 你直接输出PDF可能会导致一些问题&#xff08;比如照片比原来糊&#xff09;/ 或者你复制PPT中的图片到AI中类似的操作&#xff0c;得到的照片比原来糊&#xff0c;所以应该选择打印-->高级打印 然后再另存为PDF 最后再使用AI打开PDF文件再复制到你想用…

numpy知识库:深入理解numpy.resize函数和数组的resize方法

前言 numpy中的resize函数顾名思义&#xff0c;可以用于调整数组的大小。但具体如何调整&#xff1f;数组形状变了&#xff0c;意味着数组中的元素个数发生了变化(增加或减少)&#xff0c;如何确定resize后的新数组中每个元素的数值呢&#xff1f;本次博文就来探讨并试图回答这…

TSINGSEE青犀航空飞机智能视频监控系统方案亮点及应用

近日&#xff0c;尘封九年的马航MH370事件传来了最新消息&#xff0c;对于航空失事&#xff0c;大家都倍感痛心。事故的发生是大众不愿看到的&#xff0c;但事情已然发生&#xff0c;事后解决与后续预防也同样重要。航空飞机智能视频监控就可起到很好的协助作用。 航空飞机智能…

ESP32-Web-Server编程- 通过 Highcharts 创建图表(Chart)实时显示设备信息

ESP32-Web-Server编程- 通过 Highcharts 创建图表&#xff08;Chart&#xff09;实时显示设备信息 概述 上节讲述了通过 Server-Sent Events&#xff08;以下简称 SSE&#xff09; 实现在网页实时更新 ESP32 Web 服务器的传感器数据&#xff0c;并通过表格显示传感器的数据。…

AI去水印工具一键消除图片中的水印

对于从事图片设计和编辑的人来说&#xff0c;水印的存在确实是一个令人烦恼的问题。为了充分展现自己的作品&#xff0c;去除水印成为了不可或缺的一项任务。然而&#xff0c;传统的去水印方法往往操作繁琐&#xff0c;效率低下&#xff0c;而且难以实现百分之百的去除效果。 今…

位图和布隆过滤器(C++)

位图和布隆过滤器 一、位图1. 引入2. 概念3. 代码实现setreset完整代码 4. 位图的应用 二、布隆过滤器1. 引入2. 概念3. 逻辑结构4. 特点5. 代码实现6. 布隆过滤器的应用 三、哈希切割 一、位图 1. 引入 当面对海量数据需要处理时&#xff0c;内存不足以加载这些数据&#xf…