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

为什么我这一段运行结果是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下载
官方微信