Ola
Estou fazendo um programa em java em que dada um interface com 3 variaveis, a primeira recebe uma sequencia de strings, a segunda tera as letras que serao retiradas e a terceira tera as letras que serao inseridas no lugar, seria algo assim:
string=“teste” (recebe a string informada)
velho=“tes” (as letras que serao retiradas)
novo= “ban” as novas letras que serao inseridas na string
o retorno sera= “bante”
Fiz o codigo e consegui tirar as letras mas nao estou conseguindo inserir as novas letras e concatenar a nova no lugar com o que restou na antiga, alguem poderia me ajudar ? segue o codigo.
public class SubstituiPalavras implements ISubstitui {
@Override
public String substituir(String string, String velho, String novo) {
String result = "";
for (int i = 0; i < string.length(); i++) {
boolean equals = true;
for (int j = 0; j < velho.length(); j++) {
if (string.length() <= (i + j) || string.charAt(i + j) != velho.charAt(j)) {
equals = false; // flag a false
break;
}
}
if (equals) {
i = i + velho.length() - 1;
} else {
result =novo + string.charAt(i);
}
}
return result;
}
}
public class SubstituiPalavrasMain {
public static void main(String[] args) {
ISubstitui mudar=new SubstituiPalavras();
String alterar=mudar.substituir("teste", "tes","ban");
System.out.println(alterar);
}
}