import java.util.*;public class MangSong {public static void welcome() {System.out.println("———欢迎使用歌曲管理系统———");System.out.println("1-添加歌曲");System.out.println("2--将歌曲置顶");System.out.println("3--将歌曲前移一位");System.out.println("4--退出");}//遍历曲库public static void info(ArrayList<String> songs) {System.out.print("当前曲库有:");for(String i:songs) {System.out.print(i+"   ");}System.out.println();}//添加歌曲public static void AddSong(ArrayList<String> songs){Scanner sc = new Scanner(System.in);String enter = null;int num = 0;System.out.println("请输入添加的个数");num = sc.nextInt();for(int i = 0;i<num;i++) {System.out.println("请输入第"+(i+1)+"首歌");enter =sc.next();songs.add(enter);}}//置顶歌曲public static void lstop(ArrayList<String> songs) {Scanner na = new Scanner(System.in);String name;int index ;System.out.println("请输入需要置顶的歌曲");name =  na.next();if(songs.contains(name)==true)//contains  查询列表equals对比列表中是否存在 该元素  有则返回true{index = songs.indexOf(name);songs.remove(index);songs.add(0, name);System.out.println("置顶成功!");}else {System.out.println("该曲库没有此歌曲");}}//前移歌曲public static void up(ArrayList<String> songs) {Scanner up = new Scanner(System.in);String Name;int index ;System.out.println("请输入需要前移一位的歌曲");Name =  up.next();if(songs.contains(Name)==true)//contains  查询列表equals对比列表中是否存在 该元素  有则返回true{index = songs.indexOf(Name);songs.remove(index);songs.add(index-1, Name);System.out.println("移动成功!");}else {System.out.println("该曲库没有此歌曲");}}public static void main(String[] args) {ArrayList<String> Songs = new ArrayList<String>();Scanner input = new Scanner(System.in);//默认Songs.add("稻花香") ;Songs.add("追梦人") ;Songs.add("中国人") ;int enter;while(true){MangSong.welcome();MangSong.info(Songs);System.out.println("请输入功能数字:");enter = input .nextInt();switch(enter) {case 1:MangSong.AddSong(Songs);break;case 2:MangSong.lstop(Songs);break;case 3:MangSong.up(Songs);break;case 4:                   System.out.println("see   you……");System.exit(0);// 0 正常退出, 非零即非正常退出default :System.out.println("选择错误");                }MangSong.info(Songs);}}
}

Java编写歌曲管理系统 用Arraylist完成 添加歌曲、置顶歌曲、前移歌曲。相关推荐

  1. java编写学生管理系统_Java实现学生管理系统

    导读热词 项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的 ...

  2. JS:数组删除到添加(置顶)

    要求: 1. 从一个数组删除一个对象,将该对象添加到另一个数组()                        2. 将数组中某一个对象删除,将该对象添加到数组开头  (置顶) 思路:        ...

  3. java编写学籍管理系统_java学籍管理系统源代码.doc

    java学籍管理系统源代码 package zuoye; //主类 import java.awt.*; import java.awt.event.*; import javax.swing.*; ...

  4. java编写图书管理系统

    ** 基本思路 **此系统的对象有 1:书籍 2:使用者(用户和图书管理员) 1. 图书:它的属性有书名,编号,作者,类别,价格,状态(是否被借出) 2. 使用者 2.1 管理员:姓名,增加书籍,删除 ...

  5. java怎么在记事本里写过运行_[置顶] 如何运行用记事本写的java程序

    今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解: 1. 新建一个记事本,后缀名是  .java  :然后在里面写一段java的代码,如图: 2.把写好的java文件 ...

  6. java图书馆_java编写图书馆管理系统

    <java编写图书馆管理系统>由会员分享,可在线阅读,更多相关<java编写图书馆管理系统(88页珍藏版)>请在人人文库网上搜索. 1.面向对象课程设计报告课程设计题目:图书信 ...

  7. html5置顶按钮如何添加,WordPress如何自定义文章开启置顶按钮?

    WordPerss想制作置顶的功能,结果竟然发现自定义文章类型没有置顶的功能选项,查阅资料后发现WP只是没有显示置顶的选项,功能和文章类型一样.那么WordPress如何自定义文章开启置顶按钮? 添加 ...

  8. 停车场管理系统 java_使用java编写一个停车场管理系统

    使用java编写一个停车场管理系统 发布时间:2020-11-30 16:00:28 来源:亿速云 阅读:145 作者:Leah 这篇文章给大家介绍使用java编写一个停车场管理系统,内容非常详细,感 ...

  9. java编写通信录管理系统_Java 实现通讯录管理系统教程

    本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 完成项目的流程: 1.根据需求,确定大体方向 2.功能模块分析 3.界面实现 4.功能模块设计 5.coding 6 ...

最新文章

  1. 【 MATLAB 】常用的离散时间序列的 Matlab 产生
  2. topcoder-SRM565-div2-第二题-500分--搜索/动态规划
  3. BV-Person: A Large-scale Dataset for Bird-view Person Re-identification
  4. 初试牛客网PAT练习之数素数
  5. JS:javaweb——a标签实现跳转并打开新窗口
  6. 互联网医院 2020年突出成就_资讯丨2020中国医院互联网影响力排行榜
  7. JQuery的插入操作滚动条显示返回顶部
  8. java中的进制输出转换_java中进制的转换,Byte与16进制的转换
  9. 将两个DataTable合并成一个DataTable
  10. 基于Python的人脸识别
  11. 实验三(无线局域网组成与管理实验)
  12. java 字符串限制长度吗_[Java教程]限制字符串长度
  13. 1194:移动路线(递推)
  14. java每日一练(19_03_18)
  15. 基因重组-冲刺日志(第六天)
  16. VR AR应用开发交流大会在天津成功举办 京津VR AR企业交流心得共促合作
  17. 都挺好 苏大强C位出道的不只表情包 还有大眼袋
  18. vb标准(一):用户界面的设计
  19. 应用在汽车倒车影像中的环境光传感芯片
  20. 用popart构建常染色体单倍型网络(Autosomal haplotypes network construction with popart)...

热门文章

  1. MPPT太阳能充放电控制器数据采集-通过网关采集电池电压容量电量SOC,wifi传输
  2. 机器学习——共享单车数据集单项分析
  3. 破茧成蝶2:和产品经理一起做需求分析
  4. SQL案例学习-月度销售冠军
  5. 一条视频涨粉10万,在快手引来千万人围观的“jio”有什么魅力?
  6. 用arduino监测投币机投币并控制门禁道闸
  7. Vue中使用Echarts中的地图组件报错:TypeError: api.coord is not a function
  8. Qt开发之中国象棋篇(四):棋子移动(上)
  9. 指北针分类信息软件 高效稳定建立SEO外部链接
  10. 华为软件笔试20190925