Ola, estou estudando StringBuffer e estou tendo um problema na hora de fazer um replace
[code]public class Case {
public static void main(String[] args){
StringBuffer frase = new StringBuffer();
String palavras;
frase.append(“Vamos colocar essa frase no estilo maluco!”);
int qtd_letras = frase.length();
char letra;
for (int i = 0; i < qtd_letras; i++) {
int resultado = i % 2;
if (resultado == 0){
letra = frase.charAt(i);
String letra2 = Character.toString(letra);
letra2 = letra2.toUpperCase();
frase.replace(0, 1, letra2);
// NESSE REPLACE SE EU COLOCO O NUMERO 0 ELE FUNCIONA MAS SE EU COLOCO A VARIAVEL i
// ELE DA PAU NA HORA DE EXECUTAR
System.out.println(frase);
}
}
}
}[/code]
O erro de saida e o seguinte:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: start > en
d
at java.lang.AbstractStringBuilder.replace(Unknown Source)
at java.lang.StringBuffer.replace(Unknown Source)
at Case.main(Case.java:17)
sinceramente esotu confuso pra ca***** com esse codigo ai. se alguem puder ajudar ficarei muito grato :lol:
Abracos…