returnsinger1[i]-singer2[i];
}
}
importjava.io.BufferedReader;
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.Collections;
importjava.util.List;
importjava.util.Scanner;
publicclassMusicManner{
privateStringPlayLsit;
privateListallMusic;
publicListGetallMusic()
{
returnthis.allMusic;
}
publicMusicManner(Stringname)
{
this.PlayLsit=name;
allMusic=newArrayList();
AddByFile(allMusic);
}
publicvoidAddByFile(ListallMusic)
{
Stringmusname,lyric,singer;
try{
BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream("123.txt")));
Stringdata=null;
data=br.readLine();
while(data!
=null)
{
Musicmusic=newMusic();
for(intj=0;j<3;j++)
{
if(j%3==0)
{
musname=data;
music.SetMusName(musname);
}
elseif(j%3==1)
{
singer=data;
music.SetSinger(singer);
}
elseif(j%3==2)
{
lyric=data;
music.SetLyric(lyric);
allMusic.add(music);
}
data=br.readLine();
}
}
Collections.sort(allMusic,newMusicNameComparator());
}
catch(IOExceptionioe)
{
ioe.toString();
}
}
publicvoidAddByUser()
{
Musicmusic=newMusic();
Scannerinput=newScanner(System.in);
System.out.println("输入歌名:
");
music.SetMusName(input.next());
System.out.println("输入歌手:
");
music.SetSinger(input.next());
System.out.println("输入歌词:
");
music.SetLyric(input.next());
this.allMusic.add(music);
}
publicvoidSortMusicByName()
{
Collections.sort(this.allMusic,newMusicNameComparator());
}
publicvoidSortMusicBySinger()
{
Collections.sort(this.allMusic,newMusicSingerComparator());
}
publicMusicGetMusicByName(Stringname){
Musicmusic=null;
for(Musictempmusic:
this.allMusic){
if(tempmusic.GetMusName().equals(name)){
music=tempmusic;
break;
}
}
returnmusic;
}
publicMusicGetMusicBySinger(Stringsinger)
{
Musicmusic=null;
for(Musictempmusic:
this.allMusic)
if(tempmusic.GetSinger().equals(singer)){
music=tempmusic;
break;
}
returnmusic;
}
publicvoidDeleByUser(Stringname)
{
Musicmusic;
if((music=GetMusicByName(name))!
=null){
allMusic.remove(music);
System.out.println("删除成功!
");
}
else
System.out.println("歌曲不存在!
");
}
publicListIndexMusicOfName(Stringkeyword){
Listlist=newArrayList();
for(Musictempmusic:
this.allMusic){
if(tempmusic.GetMusName().indexOf(keyword)!
=-1){
list.add(tempmusic);
}
}
printmusiclistbyname(list);
returnlist;
}
publicvoidprintmusiclistbyname(Listlist)
{
for(Musicmusic:
list)
System.out.println(music.GetMusName()+"\n");
}
publicListIndexMusicOfSinger(Stringkeyword){
Listlist=newArrayList();
for(Musictempmusic:
this.allMusic){
if(tempmusic.GetSinger().indexOf(keyword)!
=-1){
list.add(tempmusic);
}
}
printmusiclistbysinger(list);
returnlist;
}
publicvoidprintmusiclistbysinger(Listlist)
{
for(Musicmusic:
list)
System.out.println(music.GetSinger()+"\n");
}
}
importjava.util.Scanner;
publicclassMusicTest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
MusicMannerktv=newMusicManner("大家乐");
Scannerinput=newScanner(System.in);
intcommand;
while((command=read1(input))!
=4){
switch(command)
{
case1:
Musicmusic;
while((command=read2(input))!
=3)
switch(command)
{
case1:
ktv.printmusiclistbyname(ktv.GetallMusic());
System.out.println("请输入歌名:
");
Stringname=input.next();
if((music=ktv.GetMusicByName(name))!
=null)
{
System.out.println(music.toString());
music.play();
}
else
{
System.out.println("很抱歉,没有找到相应的歌。
正在查找相似的歌名...");
ktv.IndexMusicOfName(name);
System.out.println("希望有您要找的结果.");
continue;
}
continue;
case2:
ktv.printmusiclistbysinger(ktv.GetallMusic());
System.out.println("请输入歌手:
");
Stringsinger=input.next();
if((music=ktv.GetMusicBySinger(singer))!
=null)
{
System.out.println(music.toString());
music.play();
}
else
{
System.out.println("很抱歉,没有找到相应的歌。
正在查找相似的歌手...");
ktv.IndexMusicOfSinger(singer);
System.out.println("希望有您要找的结果.");
}
continue;
}
continue;
case2:
ktv.AddByUser();
System.out.println("step2");
continue;
case3:
System.out.println("step3");
System.out.println("请输入要删除歌曲的名字:
");
Stringname=input.next();
ktv.DeleByUser(name);
continue;
case4:
System.out.println("quit");
return;
default:
System.out.println("default");
}
}
System.out.println("欢迎下次光临。
");
}
publicstaticintread1(Scannerinput)
{
System.out.println("欢迎来到:
大家乐点歌系统!
请选择:
1.点歌2.添加歌曲3.删去歌曲4.退出");
returninput.nextInt();
}
publicstaticintread2(Scannerinput)
{
System.out.println("请选择:
1.歌名2.歌手3.返回");
returninput.nextInt();
}
}