2013-05-15 2 views
1

Я хочу вставить несколько слов в строке, но смещения является относительно исходной строки:вставить несколько слов в виде вопроса Струнный

StringBuffer sb = new StringBuffer("abcdefghijk"); 
sb.insert(3,"123"); 
sb.insert(5,"456"); 
System.out.println(sb); 

Результат:

abc124563defghijk 

я хотел Результат:

abc123de456fghijk 

Как это сделать? Спасибо за любое предложение.

ответ

9

Обратный порядок двух вставок, и вы получите ожидаемый результат. В более общем плане, начните с больших индексов вставки и перейдите к меньшему.

Следует также отметить, что StringBuilder следует от StringBuffer.

+0

Отлично! Это то, чего я хочу, Ты гений! – Koerr

+0

@ Zenofo вы должны по крайней мере согласиться с ответом :) – Oneb

Смежные вопросы