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