Я пытаюсь заменить индивидуальный символ «a» в «Amazon» с помощью метода .replace на Java.Замена отдельных символов в StringBuffer
Я знаю, как это сделать со строками, но когда я использую код ниже с StringBuffers, я получаю вывод «Amaazon».
Кто-нибудь знает, как заменить отдельные символы в StringBuffer?
public class Hello {
public static void main(String argv[]) {
StringBuffer str1 = new StringBuffer("Amazon");
String str = new String("Rainforest");
int a = str.indexOf('o',2);
StringBuffer str2 = str1.replace(2, 2, "a");
System.out.println(a);
System.out.println(str2);
}
}
удалось найти правильный способ сделать это через ответ, так что я думал, что после моего исправленный код:
public class Hello {
public static void main(String argv[]) {
StringBuffer str1 = new StringBuffer("Amazon");
String str = new String("Rainforest");
int a = str.indexOf('o',2);
StringBuffer str2 = str1.replace(0, 1, "b");
System.out.println(a);
System.out.println(str2);
}
}
Чтобы получить выход «bmazon "
Спасибо ответчику!
Вы почти никогда не хотите использовать 'StringBuffer', вместо этого используйте' StringBuilder'. –