问答详情
源自:2-6 Java 中的 StringBuilder 类的常用方法

谁能给我解析一下这段代码,详细点

for(int i=str.length()-3;i>0;i=i-3){
      str.insert(i,',');
  }



提问者:weixin_慕神1105866 2020-09-08 16:53

个回答

  • 慕虎8495245
    2020-09-09 16:30:28
    已采纳

    首先这是一个for循环语句,在里面定义了一个整型的变量i,这个i赋值为str字符串的长度再减去-3,为什么要减3呢?这是因为我们要从后往前每隔三位插入逗号,如果不减去的话就会在字符串的最后一位加一个逗号,然后它对应的代码就是”str.length()-3“。而后面的"i>0"的意思是当i大于0的时候继续循环,否则的话就跳出for循环语句。再然后"i=i-3"的意思是每次循环都将i减3,这样才能实现“每隔三位”这个功能。最后是括号里的循环体,里面可以看到str.insert(),他的意思就是str这个字符串调用了insert函数。这个函数是干嘛的呢?我们用这个函数就可以往字符串里插入字符。其中insert(参数1,参数2)该函数里面有两个参数,”参数一“是在被调用的字符串的哪一位插入字符,“参数二”是写上你想要插入什么,这里我们要插入一个逗号,所以就是','。这个循环实现了str字符串从后往前每隔三位插入逗号的功能。

  • qq_慕用2411113
    2020-11-25 11:03:17

    楼上大神?