Java 为什么输出0.0 0.0
答案:3 悬赏:10 手机版
解决时间 2021-11-26 06:20
- 提问者网友:孤凫
- 2021-11-25 16:32
Java 为什么输出0.0 0.0
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-11-25 17:34
老铁还是你呀,
你用无参构造实例化对象,没给成员变量赋值,
这样初始化出来的对象中double类型默认为0.0
你可以通过有参构造来实例化赋值或者就是你上面的代码在实例化后
加一行代码
c.radius=xxx;来赋值
在调用
记住变量要先申明后赋值,再调用追问emmm,改正后为什么输出了28.2599999999998
你用无参构造实例化对象,没给成员变量赋值,
这样初始化出来的对象中double类型默认为0.0
你可以通过有参构造来实例化赋值或者就是你上面的代码在实例化后
加一行代码
c.radius=xxx;来赋值
在调用
记住变量要先申明后赋值,再调用追问emmm,改正后为什么输出了28.2599999999998
全部回答
- 1楼网友:动情书生
- 2021-11-25 19:13
new 对象的时候用的无参构造方法 没有对成员变量进行赋值 默认就是0
- 2楼网友:笑迎怀羞
- 2021-11-25 18:02
你重新定义了一个double类型的radius,并不是Main对象里的radius。改成
c.radius = scn.nextInt();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯