当前位置: 首页 > 知识库问答 >
问题:

从其他类中获取一个对象作为数组

拓拔耀
2023-03-14

所以我需要一个类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()
            }
        }
    }

}

共有1个答案

阎彬炳
2023-03-14

您错误地访问了数组。不能对数组调用非数组方法。

if (player.getScore()[i]>player.getScore()[i+1])

变量player是一个数组,因此不能对其调用getscore。您必须首先使用player[i]访问对象,然后像下面这样调用方法

player[i].getScore();
 类似资料:
  • 嗨,我的android项目是 > 一个GPSTracker.java类,给出纬度和经度 从地址API获取JSON的远程etch.java类处于静态状态 一个MainActivity.java但是获取json的url是这样的: 私有静态最终字符串OPEN_WEATHER_MAP_API="http://api.openweathermap.org/data/2.5/weather?"q=%s 我的纬

  • 如何编写接受并返回的函数? 我得到的错误是类型'Observable'不能分配到类型'Observable'。类型'transaction[]不可分配给类型'transaction'。类型“transaction[]”中缺少属性“id”。 据我所知,可观测管道函数(map、single、find、max等)与数据流有关(即,当可观测器随着时间的推移发出多个项时),当可观测器同时发出单个项(碰巧是一

  • 我正在尝试使用这些数据 https://api.nasa.gov/neo/rest/v1/neo/browse?api_key=demo_key 我成功地检索到了数据的“links”和“page”部分,但near_earth_objects数组为NULL。 我尝试了这篇文章中的建议: 使用Spring RestTemplate获取JSON对象列表 顶部答案给出错误: 下面是我的POJO的样子: 我

  • 我试图弄清楚是否有可能返回某种流(可能是内存流?)我从我的桶里得到的东西。 S3 bucket包含很多不同类型的图像、文档等。所有这些都应该在我的网站上使用。但是,我不想显示AWS S3存储桶的路径 这就是为什么我试图创建一个流,并动态显示图像和可下载文档,而不是使用完整路径。这有意义吗?:-) 我用的是C#/。NET AWS SDK。 期待听到任何想法和方向指向!

  • 我有这个初始数组,希望根据和提取重复航班 我写了这个,但我只能得到第一个重复的,看起来不是很漂亮。 有什么建议吗?

  • 为什么我们创建一个类的对象,而分配给不同类的引用类型。我有两个类,分别是Employee和Student,创建对象的目的是什么 这是怎么工作的?在什么情况下我们创建这样的对象?