为了账号安全,请及时绑定邮箱和手机立即绑定

phone2.screen(6.0f)这里的phone2改成phone行吗,为什么

http://img1.sycdn.imooc.com//591cf143000141ea06810222.jpg

http://img1.sycdn.imooc.com//591cf1430001c19807840478.jpg

http://img1.sycdn.imooc.com//591cf1440001a5a207840372.jpg

小白,这里有个疑问,还有我和老师写的一样但是出现错误the method  setScreen(float)in the type Telphone is not applicable for the arguments ()

正在回答

4 回答

能把你Telphone 类的代码贴一下吗

0 回复 有任何疑惑可以回复我~
#1

未知领域328 提问者

我把我写的发图了,帮我看下怎么回事
2017-05-18 回复 有任何疑惑可以回复我~
#2

ZaizhanShi 回复 未知领域328 提问者

我看了你的截图,你报错在 System.out.println(phone2.setMem()); 这行代码。 而Telphone类的function setMem 你声明是这样标注的 public void setMem(float newMem){}; 你在这一行代码调用的方法里面没有添加参数呀,宝贝。。。。
2017-05-18 回复 有任何疑惑可以回复我~
#3

ZaizhanShi 回复 未知领域328 提问者

如果你是想打印赋值以后的float mem, 你调用这个方法同样是不生效的,首先你声明的void , void是没有返回值的,所以System.out.print();是没有输出的,且因为你的mem声明时是private 所以你需要单独定义一个方法在Telphone内部来输出你的mem变量。或者定义一个有返回值的方法,例如 public float getMem(){System.out.println(mem)}; 才能打印
2017-05-18 回复 有任何疑惑可以回复我~
#4

ZaizhanShi 回复 未知领域328 提问者

回答一般在晚上,如果有问题可以再找我。我也刚学了才半年。一同进步。
2017-05-18 回复 有任何疑惑可以回复我~
#5

未知领域328 提问者

非常感谢!
2017-05-18 回复 有任何疑惑可以回复我~
查看2条回复

set 方法没有返回值。而且输出语句一般对应get方法,(就是里面有 return 语句的)。给个建议。共同进步。(ง •̀_•́)ง

1 回复 有任何疑惑可以回复我~

你看看是不是因为没有使用getter语句,就比如说你的12行报错的应该改成(phone2.getmen()),同时需要在类中创建get方法对应set方法。

0 回复 有任何疑惑可以回复我~

可以.他们都是相同类构造的对象,只是在堆里面的地址key不同,指向的value相同.

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

phone2.screen(6.0f)这里的phone2改成phone行吗,为什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信