-2

Buenas ocupo saber como puedo preguntar si un string es diferente a otro, por ejemplo se que para pregunta si es igual a algo utilizo equals, pero mi duda es por ejemplo con un int puedo usar != para decir que es diferente, ahora como puedo preguntar algo parecido para un String, se que no puedo usar variables como == ó != para un String.

DevMind
  • 5,025
  • 11
  • 29
  • 60

2 Answers2

2

Sin utilizar los operadores == ó != puedes comparar dos strings o saber si son distintos de la siguiente manera:

 //comparar
if(str1.equals(str2)){
     System.out.println("Iguales");
}

Puedes utilizar la forma anterior añadiendo !

 //distintos
if(!str1.equals(str2)){
     System.out.println("No iguales");
}

También si quieres puedes utilizar el método compareTo()

 //comparar
if(cadena1.compareTo(cadena2)==0){
    System.out.println("Iguales");
}

 //distintos
if(cadena1.compareTo(cadena2)!=0){
    System.out.println("No iguales");
}
DevMind
  • 5,025
  • 11
  • 29
  • 60
1

Entiendo que cuando las dos cadenas no sean iguales, trates de hacer algo. Puedes usar el mismo método equals algo así como:

//Entendí que es para Java
if(!tucadena.equals(otracadena)){
     System.out.println("Not equal");
}