在平时的学习中,我们经常会用到StringBulide 这个类提供的方法append ()实现信息的追加功能,
但是在使用时经常会存在一些误区
例如:
StringBuilder sb = new StringBuilder("ABCD");
String str = "EFGHIG";
sb.append("?"); //在StringBuilder原来位置后面后面追加一个字符
System.out.println(sb);
此时会输出ABCD?
如果我们指定追加的数量如下
sb.append(str,2,4);
则会输出:
ABCD?GH
其实际的添加方式是从Str字符串的(字符数组下标为2)的地方开始,然后到(字符数组下标为4)的地方结束。4并非添加str字符的个数