我正在做时间比较项目,我用了一种非常愚蠢的方法来做到这一点。请看下面的代码:
在名为 getInDays 的函数中,我计算了每年有多少天,并设置了天数。但是,在下一个名为 getInHours 的函数中,不能使用天数。有人可以帮助我吗?
非常感谢!
PS:为了使这段代码易于查看,我删除了所有其他函数。
package datetimeexample;
public class DateTime {
private int month;
private int day;
private int year;
private Time time;
public void getInDays()
{
int days = year * 365 + month * 31 + day;
}
public void getInHours()
{
int totalHours = days*12 + time.getHour();
}
}
最佳答案
days 是在 getInDays() 方法中声明的。天的范围是 getInDays() 方法的本地范围。无法从该方法外部访问它。
您有 2 个选择。
在 getInDays() 方法外部声明
days
并将其范围设置为实例级别。不要在 getInHours() 中使用
days
直接调用 getInDays()。 (前提是您更改方法的返回类型。
关于java - 如何调用同一个JAVA类的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47808703/