<pre id=\"best-answer-content\" class=\"reply-text mb10\">package com.lnl.music;
/**
* 歌曲
* @author Administrator
*
*/
public class Music {
/**
* 编号
*/
private String number;
/**
* 歌手名
*/
private String singerName;
/**
* 歌曲名
*/
private String name;
public Music(){
}
public Music(String number, String singerName, String name) {
super();
this.number = number;
this.singerName = singerName;
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getSingerName() {
return singerName;
}
public void setSingerName(String singerName) {
this.singerName = singerName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result ((number == null) ? 0 : number.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Music other = (Music) obj;
if (number == null) {
if (other.number != null)
return false;
} else if (!number.equals(other.number))
return false;
return true;
}
@Override
public String toString() {
return \"Music [number=\" number \", singerName=\" singerName
\", name=\" name \"]\";
}
}
package com.lnl.music;
import java.util.ArrayList;
import java.util.List;
/**
* 歌曲列表
* @author Administrator
*
*/
public class MusicManager {
private ListMusic musics=new ArrayListMusic();
/**
* 添加Music
* @param music
*/
public void addMusic(Music music){
for(int i=0;imusics.size();i){
if(musics.get(i).equals(music)){
return;
}
}
musics.add(music);
}
/**
* 查找Music
* @param name Music的name
* @return
*/
public ListMusic findByMusicName(String name){
ListMusic ms=new ArrayListMusic();
for(int i=0;imusics.size();i){
Music m=musics.get(i);
if(m.getName().equals(name)){
ms.add(m);
}
}
return ms;
}
/**
* 根据歌手名称查找
* @param name
* @return
*/
public ListMusic findBySingerName(String name){
ListMusic ms=new ArrayListMusic();
for(int i=0;imusics.size();i){
Music m=musics.get(i);
if(m.getSingerName().equals(name)){
ms.add(m);
}
}
return ms;
}
/**
* 根据歌曲名删除
* @param name
*/
public void deleteByMusicName(String name){
for(int i=0;imusics.size();i){
Music m=musics.get(i);
if(m.getName().equals(name)){
musics.remove(i);
}
}
}
/**
* 根据歌手名删除
* @param name
*/
public void deleteBySingerName(String name){
for(int i=0;imusics.size();i){
Music m=musics.get(i);
if(m.getSingerName().equals(name)){
musics.remove(i);
}
}
}
/**
* 随机排序
*/
public void randomSort(){
int length=musics.size();
for(int i=0;ilength;i){
int index1=(int)(Math.random()*length);
int index2=(int)(Math.random()*length);
System.out.println(index1);
System.out.println(index2);
Music tmp=musics.get(index1);
musics.set(index1, musics.get(index2));
musics.set(index2, tmp);
}
}
/**
* 显示所有的Music
*/
public void display(){
for(int i=0;imusics.size();i){
System.out.print((i 1) \":\" musics.get(i).getName());
System.out.println();
}
}
public static void main(String[] args) {
MusicManager musicManager=new MusicManager();
Music m1=new Music(\"00001\",\"abc\",\"efg\");
musicManager.addMusic(m1);
Music m2=new Music(\"00002\",\"abc\",\"cef\");
musicManager.addMusic(m2);
Music m3=new Music(\"00003\",\"kkk\",\"efg\");
musicManager.addMusic(m3);
Music m4=new Music(\"00004\",\"abc\",\"fef\");
musicManager.addMusic(m4);
Music m5=new Music(\"00005\",\"abc\",\"efg\");
musicManager.addMusic(m5);
Music m6=new Music(\"00006\",\"456\",\"abc\");
musicManager.addMusic(m6);
Music m7=new Music(\"00007\",\"yuui\",\"efg\");
musicManager.addMusic(m7);
Music m8=new Music(\"00008\",\"abc\",\"efg\");
musicManager.addMusic(m8);
musicManager.display();
System.out.println(\"*********************\");
musicManager.randomSort();
musicManager.display();
}
}
<h4 class=\"ask\">追问
<pre class=\"replyask-text\" id=\"content-4225014\">可以做简单点吗?有些我看不懂、、
|