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

这个代码为何运行错误?

public class Demo08 {

 public static void main(String[] args) {
  
 // 创建一个空的StringBuilder对象
  
 
        StringBuilder str=new StringBuilder();
       
  // 追加字符串
  str.append("jaewkjldfxmopzdm");
  
        // 从后往前每隔三位插入逗号
    for(int i=0;i<str.length()/3;i++){
      int j=2*i+1;
     str.insert(str.length()-(j*2+1),"."); 
    }
  
        // 将StringBuilder对象转换为String对象并输出
  System.out.print(str.toString());
 }
}

提问者:慕粉3170877 2016-05-10 11:22

个回答

  • qq_咦呆着啊_0
    2016-05-10 12:04:38
    已采纳

    for(int i=str.length();i>0;i=i-3){

    str,insert(i,".");

    }

    这样更简单逻辑

  • 痛仰乐队
    2016-05-12 17:50:04

    		int a = s.length() / 3;
    		int b = s.length();
    		for (int i = 0; i < a; i++) {
    			s.insert(b - 3, ",");
    			b -= 3;
    		}


  • 憨皮熊
    2016-05-10 12:06:46

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

  • qq_雨泡泡_03306613
    2016-05-10 12:00:11

    for(int i=1;i<=str.length()/4;i++){

          int j=4*i;

          str.insert(j-1,".");

        }