Pegar a diferença entre 2 strings

3 respostas
A

to tentando fazer um código que me retorne o seguinte
ex:
tenho 2 palavras: ajudar e ajudas, o código deve me retornar as letras diferente entre elas no caso (r e s)

alguem pode me dar uma idéia?

3 Respostas

J

Olá,

você pode tentar fazer um algoritmo mais ou menos assim, usando a função replace

String a = "ajuda";
  String b="ajudas";
 
 String diferenca = b.replace(a, ""); //aqui deve retornar "s"

Algo assim :wink:

M

jMotoca:
Olá,

você pode tentar fazer um algoritmo mais ou menos assim, usando a função replace

String a = "ajuda";
  String b="ajudas";
 
 String diferenca = b.replace(a, ""); //aqui deve retornar "s"

Algo assim :wink:

String a = "ajudar";
  String b="ajudas";
 
 String diferenca = b.replace(a, ""); //aqui deve retornar "ajudas"

Voce vai ter que fazer um for e comparar cara.

A

Algo assim serve?

boolean[] isEquals = new boolean[string.length()];
for (int i =0; i < string.length(); i++) {
  isEquals[i] = string.charAt(i) == anotherString.charAt(i);
}

StringBuilder builder = new StringBuilder();
String separador = "";
for (int i =0; i < string.length(); i++) {  
  if (!isEquals[i]) {
    builder.append(separador);
    builder.append(string.charAt(i));
    builder.append(anotherString.charAt(i));
    separador = " ";
  }
}

System.out.printf(builder.toString());
Criado 24 de janeiro de 2010
Ultima resposta 24 de jan. de 2010
Respostas 3
Participantes 4