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

为什么我这一段运行结果是83,而不是93呢?

class MInner {

int score = 83;

public int Score() {

return score + 10;

}

@Override

public String toString() {

return "MInner [score=" + score + "]";

}

}


正在回答

6 回答

谢谢各位大神

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

兄弟,你的toString返回的是score,那可不就是83么

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

你的Score()方法的引用在哪里,相当于没写

你最后要是写:   return "MInner [score=" + Score(score)+ "]";   还可能行

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

qq_汪星人_4 提问者

谢啦,改了一下就好了,忘记返回给score值了 class MInner { int score = 83; public int Score() { score=score+10; return score; } @Override public String toString() { return "MInner [score=" + score + "]"; } }
2018-02-28 回复 有任何疑惑可以回复我~

return score + 10是93   toString是83

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

是93啊

0 回复 有任何疑惑可以回复我~
他返回的是地址存储的值score ,而不是score+10


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

qq_汪星人_4 提问者

谢谢啦,改了一下就好了,忘记返回给score值了 class MInner { int score = 83; public int Score() { score=score+10; return score; } @Override public String toString() { return "MInner [score=" + score + "]"; } }
2018-02-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我这一段运行结果是83,而不是93呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号