芥子鴻
2016-12-20 23:43
求大神详细讲解这个循环,就是将一组数组,从后往前每隔三位加逗号,有点看不懂大神这个,求详细讲解
假设有String s="1234567"这样的字符串,从后往前每隔三位添加一个逗号,s的长度为7,第一次添加的位置是index=4,也就是i=s.length()-3;第二次的位置是index=1,也就是s.length()-3*2即i值再次减去3;那么什么情况下无需再添加 , 呢,当然就是直到i<=0时,总不能变成 “,1234567”吧。因为String类型是没有insert方法的,而StringBuilder类有,代码如下:
StringBuilder str=new StringBuilder("1234567");
for(int i=str.length()-3;i>0;i-=3){
str.insert(i,',');
}
System.out.println(str.toString());
}
Java入门第三季
409792 学习 · 4340 问题
相似问题