模仿图书馆借书系统自己搞了一个点歌系统
其中还有一些我也不太懂,仅供参考,记录学习Java的点滴
bag1;//包名
import java.util.LinkedList;
import java.util.Scanner;
public class KTV { private static Object musicName;
public static void main(String[] args) { System.out.println("-----欢迎来到点歌系统-------");
System.out.println(“0.添加歌曲至列表”);
System.out.println(“1.将歌曲置顶”);
System.out.println(“2将歌曲向前移一位”);
System.out.println(“3.退出”);
LinkedList lineUpList=new LinkedList();//创建歌曲列表
addMusicList (lineUpList);//添加一部分歌曲至歌曲列表
while(true) { System.out.println(“请输入要执行的操作序号:”);
Scanner scan = new Scanner(System.in);
int command =scan.nextInt();//接收键盘输入的功能选项序号
//执行序号的对应功能
switch(command){case 0://添加歌曲至歌曲列表addMusic(lineUpList);
break;
case 1://将歌曲置顶 setTop(lineUpList);
break;
case 2://歌曲前一位 setBefore(lineUpList); break;case 3://退出
exit();
break;
default:System.out.println("-------------------");
System.out.println(“功能选择有误,请输入正确的序号”);
break;
} System.out.println(“当前歌曲列表:”+lineUpList); } }
//初始时添加歌曲名称
private static void addMusicList(LinkedList lineUpList) { // TODO Auto-generated method stub lineUpList.add(“夜曲”);
lineUpList.add(“稻香”);
lineUpList.add(“夜的第七章”);
lineUpList.add(“听妈妈的话”);
lineUpList.add(“龙卷风”); System.out.println(“初始歌曲列表:”+lineUpList); }
//执行添加歌曲
private static void addMusic(LinkedList lineUpList) { System.out.print(“请输入要置顶歌曲的名称:”);
String muusicName =new Scanner(System.in).nextLine(); lineUpList.addLast(musicName);//添加歌曲列表的最后 System.out.println(“已添加歌曲”+musicName+“置顶”); }
//将歌曲置顶
private static void setTop(LinkedList lineUpList) {
System.out.print(“请输入要置顶歌曲的名称:”);
String muusicName =new Scanner(System.in).nextLine();
int position =lineUpList .indexOf(musicName);//查找指定歌曲位置 if(position<0) {//判断歌曲是否存在 System.out.println(“当前列表中没有输入的歌曲”); }
else { lineUpList.remove(musicName);//移除指定歌曲 lineUpList.add(position-1,musicName);//将指定歌曲放到前一位 }
System.out.println(“已将歌曲”+musicName+“置顶”); }//执行将歌曲置前一位
private static void setBefore(LinkedList lineUpList) { // TODO Auto-generated method stubSystem.out.println(“请输入要置前的歌曲名称:”);
String muusicName =new Scanner(System.in).nextLine();
int position =lineUpList .indexOf(musicName);//查找指定歌曲位置 if(position<0) {//判断歌曲是否存在 System.out.println(“当前列表中没有输入的歌曲”); }else if(position==0) {//判断歌曲是否在最顶位 System.out.println(“当前歌曲已在最顶部”); }else { lineUpList.remove(musicName);//移除指定歌曲 lineUpList.add(position-1,musicName);
//将指定歌曲放到前一位 } System.out.println(“已将歌曲”+musicName+“置前一位”); }
//退出
private static void exit() { // TODO Auto-generated method stub System.out.println("----------------");
System.out.println(“您已经退出系统”); System.out.println(0); } }
相关推荐
KTV-system.zip_C# ktv_KTV_KTV点歌系统_ktv点歌_模拟ktv
KTV点歌系统,可以模拟KTV里面的点歌系统,具有一定的功能
android车载娱乐系统场景,复合式娱乐综合体,共享设备集成场景化空间-迷你ktv官网...
在科技的推动下,我们正在进入一个泛娱乐的时代。共享娱乐空间场景在这个时代,谁能把科技与娱乐结合起来,甚至发展出一种新的方式,任何人都有可能站起来赢。在一个完整的工业生态系统中,适当的甚至是独特的商业模式对于一个产业的成长和成长至关重要。以最受欢迎的娱乐产业为例,早在娱乐1.0的时代,仅限于科技,娱乐是一种方式,即供应商提供的娱乐,用户只能被动接受,双方缺乏互动体验。在这2.0个时代,尽管技术的发展...
【Tableau】解决订阅报表PDF中文显示为乱码(方框)问题
一、问题描述 在tableau server网页端报表中文字符能正常显示,但在订阅后发送到邮箱时,以图片格式呈现的内容中中文字符显示为方框。 网页端报表能正常显示中文字符: 邮件中的报表不能正常显示中文字符: 二、问题分析 网页端字符显示情况是由html编码决定的,而tableau生成图片时是通过所部署的服务器的字体文件显示字体。因此可能是由于Linux服务器缺失相关的字体文件导致网页端选择的中文字体在服务器上缺失对应的字体文件导致的。则考虑在服务器引入对应的字体文件。 三、问题解决 1、查看服务器现有
模拟KTV点歌系统
来源:Java基础案例教程 任务介绍 使用LinkedList实现编写模拟KTY点歌系统的程序。在程序中,指令0代表添加歌曲,指令1代表将所选歌曲置顶,指令2代表将所选歌曲提前一位,指令3代表退出该系统。要求根据用户输入的指令和歌曲名展现列表 实现思路 (1)为了指引用户操作,首先要将各个指令所表示的含义打印到控制台 (2)程序中需要创建一个集合作为歌曲列表,并向其添加一部分歌曲 (3)由于控制台...
Wireshark时间分析实战:精准调试网络延迟与时间同步问题
本文深入探讨了Wireshark在网络延迟与时间同步问题分析中的核心应用。通过实战案例,详细讲解了如何设置时间显示格式、利用时间参考点量化关键路径延迟,以及运用时间平移功能校正错位时间轴。掌握这些时间分析技巧,能帮助网络工程师精准定位隐藏于数据包时序中的性能瓶颈与故障根源。
例题讲解拉格朗日乘子法、线性可分支持向量机(SVM)的推导
支持向量机(Support Vector Machine, SVM)的简单推导及例题
java基于springboot的ktv点歌管理系统附源码
ktv点歌管理系统是基于springboot框架,java编程语言,mysql数据库开发,本系统拥有用户和管理员两个角色;其中用户主要功能是登陆系统,查看歌曲,在线点歌,修改个人资料和密码,查看点歌记录;管理员可以登陆系统后台,对用户信息,歌曲分类信息,歌曲信息,用户点歌记录等信息进行管理;详细技术HTML+CSS+JS+JSP+JAVA+springboot+MYSQL+JQUERY+MAVEN。3.用户管理对系统的用户进行添加,修改,删除,查询。6.点歌信息管理对用户的点歌记录进行查询。...
龙虾 Skill 技能库|OpenClaw+Hermes 全集成 一键调用所有 AI 技能
龙虾 Skill 技能库、OpenClaw、Hermes Agent、AI 技能集成、本地 AI 自动化、办公工具、数字员工
【用Java模拟KTV点歌系统】
掌握ArrayList集合和LinkedList集合中方法的使用
知识的定义与分类体系详解 - 从零基础到专业理解
知识的定义与分类体系详解 - 从零基础到专业理解
Wireshark 4.6 TCP 流图解析:3种拥塞控制算法可视化对比
本文深入解析Wireshark 4.6的TCP流图功能,通过可视化对比Reno、Cubic和BBR三种主流拥塞控制算法的性能特征。文章提供详细的实验环境搭建方法、流图分析工具使用技巧,以及算法调优建议,帮助网络工程师优化TCP性能。
2020-12-10
025、Zephyr RTOS设备树覆盖与修改
本文分享了在Zephyr RTOS中使用设备树覆盖(overlay)的实战经验。作者通过一个工业数据采集项目中GPIO无法拉高的调试案例,揭示了设备树覆盖的"叠加"本质而非简单替换。文章详细介绍了覆盖文件的正确编写方式,包括节点引用、pinctrl配置等技巧,并总结了常见陷阱如状态设置不完整、别名冲突等问题。特别强调了条件覆盖的用法和调试方法,最后提出了覆盖文件管理的五项实用原则,强调设备树覆盖是硬件与软件之间的重要契约,需要谨慎对待。全文以实际项目为背景,提供了可操作性强的技术建议。
别再被坑了!保姆级教程:MATLAB 2020b + CPLEX 12.10 + YALMIP 版本匹配与配置全流程
本文提供MATLAB 2020b、CPLEX 12.10与YALMIP R20200930的黄金组合配置指南,详细讲解版本匹配、安装步骤及常见问题解决方案,确保优化求解环境一次性搭建成功。特别适合需要处理线性规划和混合整数规划问题的研究人员和工程师。
【TC3xx芯片】TC3xx DMA模块详解
TC3xx DMA模块详解
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
264



被折叠的 条评论
为什么被折叠?



