我有三种排序方法,它们是sortTitle()
, sortYear()
, sortSinger()
。它们都在arraylist
形式上,因为它们会排序,arraylist
但我的老师说我需要常规array
形式。我修复了我的整个程序,但这部分我不知道我将如何使其成为常规或我必须改变什么。以下是方法。
public static void sortTitles(ArrayList<Music2> music)
{
int y;
Music2 temp = new Music2("",0,"");
for(int x = 1; x<music.size(); x++)
{
temp.equals(music.get(x));
y=0;
for( y = x; y > 0; y--)
{
if(temp.getTitle().compareTo(music.get(y-1).getTitle()) < 0)
music.get(y).equals(music.get(y-1));
else
break;
}
music.get(y).equals(temp);
}
}
public static void sortSingers(ArrayList<Music2> music)
{
int y;
Music2 temp = new Music2("",0,"");
for(int x = 1; x<music.size(); x++)
{
temp.equals(music.get(x));
y=0;
for( y = x; y > 0; y--)
{
if(temp.getSinger().compareTo(music.get(y-1).getSinger()) < 0)
music.get(y).equals(music.get(y-1));
else
break;
}
music.get(y).equals(temp);
}
}
public static void sortYears(ArrayList<Music2> music)
{
int y;
Music2 temp = new Music2("",0,"");
for(int x = 1; x<music.size(); x++)
{
temp.equals(music.get(x));
y=0;
for( y = x; y > 0; y--)
{
if(temp.getYear() < music.get(y-1).getYear())
music.get(y).equals(music.get(y-1));
else
break;
}
music.get(y).equals(temp);
}
}