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

str.insert(i , ',') }这句话 难道不会使str.lenght()的增加么

for(int i= str.length()-3;i>0;i=i-3){        str.insert(i , ',') }这句话 难道不会使str.lenght()的增加么,每循环一次他的长度难道不会增加1么?第一次循环之后str=jaewkjldfxmop,zdm ;第二次循环之后str=jaewkjldfx,mop,zdm ;这里面长度应该在变化啊 ,求大神

正在回答

2 回答

str.length 会增加。i = str.length 是赋值时候的str.length不是执行insert后的length。每次循环执行的只是

i = i-3。然后进行判断。

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

积跬步致千里 提问者

非常感谢!
2016-06-29 回复 有任何疑惑可以回复我~

不会的,i=str.length()-3,这句话只运行一次,你再多了解一下for循环的功能就知道了

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

举报

0/150
提交
取消

str.insert(i , ',') }这句话 难道不会使str.lenght()的增加么

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