ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java中linked list集合实现KTV点歌台功能

2020-12-20 17:33:08  阅读:419  来源: 互联网

标签:Java name 点歌台 KTV System link println 歌曲 out


Java中linked list集合实现KTV点歌台功能

//Java实现KTV点歌台基础功能
import java.util.*;
public class KTV
{
	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<String> link = new LinkedList<String>();
	//添加歌单初始歌曲
	link.add("fade");
	link.add("sing for you");
	link.add("i really like you");
	link.add("Angel of eyes");
	//每次都执行一次命令,并输出当前歌单
	while (true)
	{
	SongMenu(link);
	switch (input())
	{
	case 0:Addmusic(link);break;
	case 1:Topmusic(link);break;
	case 2:Beforemusic(link);break;
	case 3:System.out.println("你已退出点歌");return;
			}
		}
	}
	//输出歌单歌曲
	public static void SongMenu(LinkedList<String> link){
		System.out.println("当前歌单为:"+link);
		System.out.println("请输入要执行的操作序号:");
	}
	//执行输入歌曲命令
	public static int input(){
		Scanner S = new Scanner(System.in);
		return S.nextInt();
	}
	//执行添加歌曲命令
	public static void Addmusic(LinkedList<String> link){
		System.out.println("请输入要添加的歌曲名称:");
        Scanner scanner = new Scanner(System.in);
		link.add(scanner.next());
		System.out.println("已添加歌曲"+link.getLast());
	}
	//执行置顶歌曲的命令
	public static void Topmusic(LinkedList<String> link){
	System.out.println("请输入要置顶的歌曲:");
	String name = new Scanner(System.in).nextLine();
    //nextLine()------将此扫描仪扫描到当前行,并返回跳过的输入。
	//Scanner S = new Scanner(System.in);
	//String name = S.next();
	if (!link.contains(name))
	{
		System.out.println("您输入的歌曲不在当前列表中!");
	}else{
	if (link.indexOf(name) == 0)
	{
		System.out.println("当前歌曲已经置顶");
	}else{
		link.remove(name);
		link.add(0,name);
		System.out.println("已置顶!");
	}
	}
	}
	//执行置前歌曲的命令
	public static void Beforemusic(LinkedList<String> link){
	System.out.println("请输入要置前的歌曲名称:");
    String name = new Scanner(System.in).nextLine();
	//nextLine()------将此扫描仪扫描到当前行,并返回跳过的输入。
	//Scanner S = new Scanner(System.in);
	//String name = S.next();
	int i = link.indexOf(name);
	if (i < 0)
	{
		System.out.println("您输入的歌曲不在当前列表中!");
	}else{
	if (i == 0)
	{
		System.out.println("当前歌曲已经置顶");
	}else{
		link.remove(i);
		link.add(i-1,name);
	}
	}
	}
}

标签:Java,name,点歌台,KTV,System,link,println,歌曲,out
来源: https://blog.csdn.net/qq_45972826/article/details/111453539

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有