我在论坛上进行了一些研究,发现这最适合我的问题,但是解决方案不起作用: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();