慕仙7584962
2019-06-19 15:23
public class StringBuilder1 {
public static void main(String[] args) {
// 创建一个空的StringBuilder对象
StringBuilder str=new StringBuilder();
// 追加字符串
str.append("jaewkjldfxmopzdm");
int j=0;
// 从后往前每隔三位插入逗号
for (int i=str.length(); i>0;i=i-3)
j= i-3;
str.insert(j,',');
System.out.println(str);
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());
}
}
???你把j= i-3写到了for循环里面,那每循环一次都要执行它,就变成每隔6个位置插入逗号了,还有for循环里有多条语句记得加大括号{},不然认为for循环中只有下面一条语句。
public class StringBuilder1 {
public static void main(String[] args) {
// 创建一个空的StringBuilder对象
StringBuilder str = new StringBuilder();
// 追加字符串
str.append("jaewkjldfxmopzdm");
int j = str.length();// 记录前一个插入位置
int m = str.length();// 记录原长度
// 从后往前每隔三位插入逗号
for (int i = 0; i < m - 2; i = i + 3, j = j - 3) {
str.insert(j - 3, ',');
}
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());
}
}
为什么还是不行?
j=i-3; //这个就可以做到最后一位不插入逗号呀
// 从后往前每隔三位插入逗号 最后一位是不插逗号的
for (int i=str.length()-3; i>0;i=i-3)
Java入门第三季
409792 学习 · 4340 问题
相似问题