0

我在论坛上做了一些研究,发现这对我的问题最适用,但解决方案不起作用:从另一个类访问变量

所以我试图访问我的“LibraryCard”类中的两个变量:

    private int limit;
    private int booksBorrowed;

我发现如果我想在我的第二堂课“学生”中访问它们,我必须在我的“图书馆卡”类中添加一个 get 方法:

    public int getlimit()
    {
    return this.limit;
    }

    public int getbooksBorrowed()
    {
    return this.booksBorrowed;
    }

访问这两个变量后,我需要在我的“学生”类的 if 语句中使用它们: 我已经以这种方式实现了

    public boolean finishedStudies()
    {
    if ( (this.booksBorrowed = 0) && (this.booksBorrowed >= this.limit)) {
        return true;
    }

    else
       return false;
    }

当我尝试编译它时,BlueJ 说它找不到变量 booksBorrowed 和 limit

总的来说,我对 Java 和编程非常陌生,我们将不胜感激。

4

1 回答 1

1

您已经在 Student 类中创建了 LibraryCard 类的实例,然后您可以通过调用该实例上的 getter 来访问这两个变量:

LibraryCard card = new LibraryCard();
int limit = card.getlimit();
int booksBorrowed = card.getbooksBorrowed();
于 2019-12-10T22:44:01.930 回答