对于我的任务,我必须创建一个方法来对存储在对象类中的整数和字符串进行排序。请记住,我必须使用演员表。我想使用泛型,但我的老师坚持使用 1.4.2(没有泛型)。我可以对时间进行排序,对于字母排序,我使用我的方法对时间进行排序并添加了一个 compareTo。我玩了一下,但是当我输出它时,它会按照我输入的顺序给我输入的所有内容。不按字母顺序。
这是我为存储输入而创建的类:
public class showInfo
{
String name;
String day;
int time;
}
以下是按名称排序的方法!
//method to sort and display info
public static void sortName(){
for(int i = 0; i < show.size() - 1; i++) {
for(int j = 0; j < show.size() - 1; j++){
if(((showInfo)show.get(i)).name.compareTo(((showInfo)show.get(i+1)).name) > 0){
showInfo temp = new showInfo();
temp.name = ((showInfo)show.get(j)).name;
temp.day = ((showInfo)show.get(j)).day;
temp.time = ((showInfo)show.get(j)).time;
((showInfo)show.get(j)).time = ((showInfo)show.get(i)).time;
((showInfo)show.get(j)).day = ((showInfo)show.get(i)).day;
((showInfo)show.get(j)).name = ((showInfo)show.get(i)).name;
((showInfo)show.get(i)).time = temp.time;
((showInfo)show.get(i)).day = temp.day;
((showInfo)show.get(i)).name = temp.name;
}
}
}
任何帮助都会很棒!提前致谢。:)
(PS。我知道我需要将“showInfo”更改为“ShowInfo”,但我会在完成后进行。)