本帖最后由 张先龙 于 2013-4-13 19:22 编辑
public class SbTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="三四五六";
StringBuilder sb=new StringBuilder(str);
int len=sb.length();
sb.insert(len-1, "拾"); //1
System.out.println(sb.toString());
sb.insert(len-2, "佰"); //2
System.out.println(sb.toString());
sb.insert(len-3, "仟"); //3
System.out.println(sb.toString());
}
}
/*对应1、2、3的结果如下
三四五拾六
三四佰五拾六
三仟四佰五拾六
为什么2不是在“五”的后面插入“佰”呢,sb的长度不是已经改变了吗?
3也是。求解
*/ |