模拟KTV点歌系统

简介: 模拟KTV点歌系统

import java.util.ArrayList;
import java.util.Scanner;

public class KTV {

    static   ArrayList arrayList = new ArrayList();// 创建集合

    public static void main(String[] args) {
        System.out.println("-----------------1.添加歌曲 2.删除歌曲 3.置顶歌曲 4.前移歌曲 5.退出系统------------");
        System.out.println("欢迎来到点歌系统,请根据菜单进行选择需要的序号:");
        init(); //调用初始化时的方法
        Scanner sc = new Scanner(System.in);
        while (true){
            int number = sc.nextInt(); // number 是客户输入序号
            switch (number){
                case 1 :
                    // 执行添加功能

                    addMusic();
                    break;// 停止
                case 2 :
                    // 执行删除功能
                    deleteMusic();
                    break;// 停止
                case 3 :
                    // 执行置顶功能
                    setTop();
                    break;// 停止
                case 4 :
                    // 执行前移功能
                    break;// 停止
                case 5 :
                    // 执行退出功能
                    System.out.println("您退出本系统!");
                    System.exit(0);
                    break;// 停止
                default:
                    System.out.println("您输入的菜单序号不存在,请检查后输入!");
                    break;
            }
        }
    }
    // 删除
    public  static void  deleteMusic(){
        System.out.println("您需要删除的歌曲是:");
        Scanner sc = new Scanner(System.in);
        String musicName = sc.next();
        int location = arrayList.indexOf(musicName);//location  歌曲的位置
        arrayList.remove(location);
        System.out.println(arrayList);
    }
    private static void setTop() {
        System.out.println("您需要置顶的歌曲是:");
        Scanner sc = new Scanner(System.in);
        String musicName = sc.next();
        int location = arrayList.indexOf(musicName);//location  歌曲的位置
        arrayList.remove(location);
        arrayList.add(0,musicName);
        System.out.println(arrayList);
    }

    public static void init(){
        arrayList.add("中国红");
        arrayList.add("歌唱祖国");
        arrayList.add("让我们荡起双桨");
        System.out.println(arrayList);
    }

    //  添加歌曲
    public static void addMusic(){
        System.out.println("请输入您需要添加的歌曲:");
        Scanner sc = new Scanner(System.in);
        String musicName = sc.next();
        arrayList.add(musicName);
        System.out.println("您要添加的歌曲是" + arrayList);
    }





}
目录
相关文章
|
存储 弹性计算 安全
创建阿里云ECS实例
创建阿里云ECS实例
806 4
|
数据库
ACN规则深度解密-全网最细的剖析
ACN规则深度解密-全网最细的剖析
|
NoSQL MongoDB
12 MongoDB - 数据查询(消除重复)
12 MongoDB - 数据查询(消除重复)
506 0
解决使用-webkit-app-region后鼠标点击失败的问题
在开发中,如果我们想要实现窗口拖动的功能,可以通过给相应的元素设置 -webkit-app-region: drag 属性来实现。然而,这样做会引发一些问题,包括当前元素权级高于其他元素、无法触发鼠标相关事件以及双击全屏和还原窗口大小功能失效等。本文将介绍如何解决这些问题,实现既能拖动窗口又不影响窗口内部元素的需求。
2077 0
|
存储 Java 测试技术
JAVA-MAVEN初学者教程(配置、pom.xml、依赖管理等)
JAVA-MAVEN初学者教程(配置、pom.xml、依赖管理等)
2587 0
|
域名解析 网络协议 网络安全
快速搭建云服务器
这篇文章教你怎么快速搭建云服务器,你可以用这个云服务器来搭建各种服务,比如可以像这篇文章一样《WordPress搭建个人博客》搭建WordPress网站。
247 5
快速搭建云服务器
|
存储 缓存 关系型数据库
MySQL的InnoDB引擎:深度解析与应用
【4月更文挑战第20天】本文深入探讨MySQL的InnoDB引擎,它采用MVCC和行级锁定实现高并发、高性能数据操作。InnoDB通过缓冲池减少I/O,支持ACID事务、外键约束和行级锁定,提供数据一致性。此外,还支持全文索引和灵活的索引策略。其高并发性能、数据一致性和可扩展性使其成为首选存储引擎。
741 12
|
算法 图形学
【头歌 计算机图形学 练习】多边形填充v1.0 (第1关:扫描线填充算法(活动边表AET法) 第2关:边缘填充法 第3关:区域四连通种子填充算法 第4关:区域扫描线种子填充算法)
【头歌 计算机图形学 练习】多边形填充v1.0 (第1关:扫描线填充算法(活动边表AET法) 第2关:边缘填充法 第3关:区域四连通种子填充算法 第4关:区域扫描线种子填充算法)
689 0
|
域名解析 弹性计算 应用服务中间件
基于nginx反向代理实现OSS固定域名IP访问
本文基于阿里云OSS手册:https://help.aliyun.com/zh/oss/use-cases/use-an-ecs-instance-that-runs-centos-to-configure-a-reverse-proxy-for-access-to-oss,继续深入讨论如何利用nginx反向代理,实现固定的IP/域名访问OSS bucket。官方文档能够解决大部分的反向代理固定IP访问oss bucket的场景,但是对于必须使用域名作为endpoint的系统,会出现signatrue鉴权问题。本文继续在官方文档的基础上,将反向代理需要域名作为endpoint的场景补齐方案。
|
资源调度 Windows
Windows系统yarn : 无法加载文件
Windows系统yarn : 无法加载文件
267 0