Java:在不同的 class 中访问不同的变量以在条件语句中使用

Java: Accessing different variables in a different class to be used within a conditional statement

我在论坛上做了一些研究,发现这最适用于我的问题,但解决方案不起作用:accessing a variable from another class

所以我试图访问我的 "LibraryCard" class:

中的两个变量
    private int limit;
    private int booksBorrowed;

我发现如果我想在我的第二个 class "Student" 中访问它们,我必须在我的 "LibraryCard" class:[=16 中添加一个 get 方法=]

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

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

访问这两个变量后,我需要在 "Student" class 的 if 语句中使用它们: 我是这样实现的

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

    else
       return false;
    }

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

我对 Java 和一般编程还很陌生,非常感谢您的帮助。

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

LibraryCard card = new LibraryCard();
int limit = card.getlimit();
int booksBorrowed = card.getbooksBorrowed();