JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 請問如何排序成績
heyipomoea





發文: 40
積分: 0
於 2013-08-06 22:31 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問各位版大

我是使用ArrayList來放資料

code如下

1
2
3
4
5
Student st = new Student(textField.getText());
        alist.add(st.getName());
        alist.add(Integer.toString(st.getChnScore()));
        alist.add(Integer.toString(st.getEngScore()));
        alist.add(Integer.toString(st.getMathScore()));


其中Student class 的建構子為

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Student {
  
  private String name;
  private int chnScore;
  private int engScore;
  private int mathScore;
  
  Student() {
    this.name ="";
  }
  public Student(String studentData) {
    String[] studentList = studentData.split(",");
    this.name = studentList[0];
    this.chnScore = Integer.parseInt(studentList[1]);
    this.engScore = Integer.parseInt(studentList[2]);
    this.mathScore = Integer.parseInt(studentList[3]);
  }


然後我參考網路上面的解法是使用compara方法
所以我寫成
1
2
3
4
5
6
7
8
9
@Override
  public int compare(Student s1, Student s2) {
    if (s1.getChnScore() > s2.getChnScore())
      return 1;
    else if (s1.getChnScore() < s2.getChnScore())
      return -1;
    else
      return 0;
  }


但是我不太會用compare這個method,不知道要如何將資料放入進去,來達到排序資料的效果
可以幫助我一下嗎

感謝!


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
714 請問如何排序成績 heyipomoea 1150 2013-08-06 22:31
614 Re:請問如何排序成績 king594833 143 2013-08-07 10:13
591 Re:請問如何排序成績 homwei 33 2013-08-07 11:28
644 Re:請問如何排序成績 EricWei 157 2013-08-07 15:42
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8