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

因此,我尝试访问“ LibraryCard”类中的两个变量:

    private int limit;
    private int booksBorrowed;


我发现,如果要在第二个类“ Student”中访问它们,则必须在“ LibraryCard”类中添加一个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说它找不到可变的书。

一般来说,我对Java和Java编程很陌生,将不胜感激。

最佳答案

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

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

10-04 23:24