问答详情
源自:3-4 Java 中基本类型和字符串之间的转换

求大神详细讲解这个循环

5859513e0001535605761024.jpg
求大神详细讲解这个循环,就是将一组数组,从后往前每隔三位加逗号,有点看不懂大神这个,求详细讲解

提问者:芥子鴻 2016-12-20 23:43

个回答

  • 慕粉1461388528
    2016-12-21 14:18:15
    已采纳

    假设有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());

    }