gpt4 book ai didi

java - 如何调用同一个JAVA类的返回值

转载 作者:行者123 更新时间:2023-12-02 02:25:42 32 4
gpt4 key购买 nike

我正在做时间比较项目,我用了一种非常愚蠢的方法来做到这一点。请看下面的代码:

在名为 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 个选择。

  1. 在 getInDays() 方法外部声明 days 并将其范围设置为实例级别。

  2. 不要在 getInHours() 中使用 days 直接调用 getInDays()。 (前提是您更改方法的返回类型。

Check this link for more info

关于java - 如何调用同一个JAVA类的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47808703/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com