如何返回计数

时间:2016-01-03 21:53:35

标签: java android

我正在开发一个随机飞行的鸟应用程序,你点击鸟的次数是你的分数,保存为'hitCount'。我想弄清楚如何在同一个类的新方法'getHitCount'中返回'hitCount'

1 个答案:

答案 0 :(得分:2)

您可能在变量范围方面遇到问题。假设你有一个名为“鸟”的班级;您需要保存所有重要变量,而不是保存在方法或构造函数中,而是保存为instance variable。实例化“bird”类时,将值0赋给构造函数中的hitCount实例变量。然后,您希望为该变量设置2个方法,一个setter和一个getter。一个是名为“setHitCount”的void方法(就像常规setter一样),你可以设置hitCount的值,并使另一个方法返回int类型的方法(或任何你使用“hitCount”的类型,就像普通的getter一样) ,并简单地将实例变量“hitCount”作为返回值。现在你可以通过任何对鸟类物体的引用获得hitCount。

阅读Encapsulation,了解如何管理课程中的数据。

以下是该课程的一个示例:

public class bird {

    private int hitCount;

    public bird(){
        //instantiates the bird, set initial values here
        hitCount = 0;
    }

    public void setHitCount(int hitCount){
        //pass in a number as parameter to set your instance var hitCount
        this.hitCount = hitCount;
    }

    public int getHitCount(){
        //returns the value of your instance variable
        return hitCount;
    }
}