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

大家说为啥改c答案就对了啊

https://img1.sycdn.imooc.com//5bc746020001c91e09640748.jpg

https://img1.sycdn.imooc.com//5bc74602000166c610670754.jpg不知道为啥,换成c就可以了


正在回答

2 回答

https://img1.sycdn.imooc.com//5be2a28a000109ba06830597.jpg

你可以把a打印出来看变化,这里可以看出来字符串长度一直在改变

你用c 就对了 是因为c=16 不变的 你用str.length() 字符串的长度就改变了 因为你添加一个“,” 字符串的长度就增加了1个长度

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

慕仰0835374

正解,循环里会改变str字符串,增加了‘,’字符串长度也相应增加了,所以str.length()的值每次循环后都会变
2018-11-30 回复 有任何疑惑可以回复我~

c = str.length(); c被赋值之后 值定位16

循环体内insert逗号之后,str.length()的值在增加

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

莫志伟 提问者

为什么会增加呢。它不是-3*i吗
2018-10-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大家说为啥改c答案就对了啊

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