当我尝试调用我的方法时,它会打印0为什么会这样? am.area()“但如果我取出公式中的baseprice变量,它会正确地打印出来如何纠正这个?我也想尝试一下Associaton但我不知道如何使用它。
df.to_clipboard df.to_hdf df.to_period df.to_string
df.to_csv df.to_html df.to_pickle df.to_timestamp
df.to_dense df.to_json df.to_records df.to_wide
df.to_dict df.to_latex df.to_sparse
df.to_excel df.to_msgpack df.to_sql
df.to_gbq df.to_panel df.to_stata
答案 0 :(得分:0)
baseprice设置为0,然后结果为0xK = 0。正常
答案 1 :(得分:0)
您应该在main方法中添加am.setBaseprice(3);
(如果您希望baseprice为3),否则将其初始化为0
或者,您可以在AreaMinor
另请注意,如果baseprice setter接受int值,我认为没有理由将其键入double
答案 2 :(得分:0)
在Base
类中,您已将baseprice
变量声明为double,并且未通过调用该构造函数显式声明值。
因此,问题是您尚未初始化baseprice
变量,因此,它默认为0.0
...
AreaMinor am = new AreaMinor(side);
am.setBasePrice(3);
am.area();
...