gpt4 book ai didi

java - 在 Java 中使用新变量构建构造函数

转载 作者:行者123 更新时间:2023-11-29 03:22:15 25 4
gpt4 key购买 nike

我被要求编写一个名为 BusArrival 的类,而 BusArrival 只有一个私有(private)实例 - Time1 _arrivalTime。 (这是一个类写的,但这不是我的问题)。

然后我需要在 BusArrival 中调用构造函数。

private Time1 _arrivalTime;

public BusArrival(int h, int m ,int s) {
if (h < 23 && h > 0)
h = h;
else
h = DEFAULT_HOUR;

if (m < 60 && m > 0)
m = m;
else
m = DEFAULT_MINUTE;

if (s < 60 && s > 0)
s = s;
else
s = DEFAULT_SECOND;
}

但是当我这样做时,h、m 和 s 总是返回 0。如果我使用 Time1 h、s 和 m 做同样的事情,它工作正常。

如何在尚未定义的构造函数中使用变量?

最佳答案

如果你想为你创建的对象保留 h、m、s 也声明为私有(private)成员,而不是写

h = h; 

this.h = h;

添加以下声明:

private int h, m, s;

关于java - 在 Java 中使用新变量构建构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22959759/

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