Java题求解答,谢谢谢谢

执行以下程序段后,输出结果是______。
StringBuffer str = new StringBuffer("123");
str.insert(2,"*");
System.out.println(str);
A.123
B.*123
C.1*23
D.12*3

D
StringBuffer的insert方法,插入“*”到字符串 的第2位前,即3之前

D 下标从0开始的

应该选D

 StringBuffer insert(int index,String str)
index指定将字符串插入到StringBuffer对象中的位置的下标。
所以是在Index为2的位置插入*(Index是从0开始的)所以是12*3

选择D str下标从0开始,*插入到2的位置。所以答案为12*3

D 它的下标是从0开始,所以str应该往右移2位,所以应该是12*3