【发布时间】:2017-02-02 01:07:44
【问题描述】:
所以我需要一个类HighscoreEntry 只保存玩家姓名和他们的分数。在另一个班级HighscoreTable 我必须列出球员的姓名和分数,并将分数从高到低排序。如何仅获取 int 分数来对其进行排序?
public class HighscoreEntry {
private String name;
private int score;
public HighscoreEntry(String name, int score){
this.name=name;
this.score=score;
}
public int getScore(){
return this.score;
}
public String toString(){
return "Player: "+this.name+", score: "+this.score;
}
}
这就是我的“入口代码”:
public class HighscoreTable {
private HighscoreEntry [] player;
public HighscoreTable(HighscoreEntry [] p){
player = new HighscoreEntry[p.length];
for(int i=0;i<p.length;i++){
player[i]=p[i];
if (player.getScore()[i]>player.getScore()[i+1]){
// i wanted here to sort out the score only but it doesn't work with getScore()
}
}
}
}
【问题讨论】:
-
player是array,我猜你想以player[i].get....访问数组元素
标签: java