Cómo comparar dos cuerdas en Java

Cómo comparar dos cuerdas en Java

Pregunta - ¿Cómo comparo dos cuerdas en el lenguaje de programación de Java??

Java proporciona dos opciones para comparar cadenas. Primero es == operador y segundo es .Función igual () para la cadena Java Comparar. Este tutorial de Java lo ayudará a comprender la comparación de cadenas bajo Java y la diferencia entre == y .igual () para la comparación de cadenas en Java.

  • Operador == verifica la referencia del objeto y coincide con verdadero si ambas cadenas pertenecen al mismo objeto.
  • Función .igual () verifica el valor de la cadena, no importa a qué objeto pertenece.
  • Compare dos cuerdas simples

    Si ambas cuerdas son cuerdas simples. Java los considerará el mismo objeto. Entonces, ambos (== & Equals ()) resultarán como verdaderos.

    public class StringCompare public static void main (string args []) String str1 = "Hello World"; String str2 = "Hello World"; Sistema.afuera.println (str1 == str2); // devolver el sistema verdadero.afuera.println (str1.iguales (str2)); // return true
    12345678910public class StringCompare public static void main (string args []) String str1 = "Hello World"; String str2 = "Hello World"; Sistema.afuera.println (str1 == str2); // devolver el sistema verdadero.afuera.println (str1.iguales (str2)); // return true

    Comparar dos objetos de cadena

    Si ambas cuerdas son cadenas de objetos. Java los considerará diferentes 2 objetos. So == El operador devolverá la función false y igual () dará como resultado verdadero;

    public class StringCompare public static void main (string args []) string str1 = new String ("Hello World"); Cadena str2 = nueva cadena ("Hello World"); Sistema.afuera.println (str1 == str2); // devolver el sistema falso.afuera.println (str1.iguales (str2)); // return true
    12345678910public class StringCompare public static void main (string args []) string str1 = new String ("Hello World"); Cadena str2 = nueva cadena ("Hello World"); Sistema.afuera.println (str1 == str2); // devolver el sistema falso.afuera.println (str1.iguales (str2)); // return true

    Compare una cadena simple con un objeto

    Si uno es una cadena simple y otra es una cadena de objeto. Java los considerará diferentes 2 objetos. So == El operador devolverá la función false y igual () dará como resultado verdadero;

    public class StringCompare public static void main (string args []) String str1 = "Hello World"; Cadena str2 = nueva cadena ("Hello World"); Sistema.afuera.println (str1 == str2); // devolver el sistema falso.afuera.println (str1.iguales (str2)); // return true
    12345678910public class StringCompare public static void main (string args []) String str1 = "Hello World"; Cadena str2 = nueva cadena ("Hello World"); Sistema.afuera.println (str1 == str2); // devolver el sistema falso.afuera.println (str1.iguales (str2)); // return true

    Comparar con una cadena nula

    Pero en caso de comparación con null string == devolverá falso pero .La función igual () lanzará una excepción. Para evitar la excepción nula, podemos usar objetos.Función igual (str1, str2) como el siguiente ejemplo.

    importar java.utilizar.Objetos; public class StringCompare public static void main (string args []) string str1 = null; Cadena str2 = nueva cadena ("Hello World"); Sistema.afuera.println (str1.iguales (str2)); // arrojar un sistema de excepción.afuera.println (objetos.iguales (str1, str2)); // Falso retorno
    123456789101112importar java.utilizar.Objetos; public class StringCompare public static void main (string args []) string str1 = null; Cadena str2 = nueva cadena ("Hello World"); Sistema.afuera.println (str1.iguales (str2)); // arrojar un sistema de excepción.afuera.println (objetos.iguales (str1, str2)); // Falso retorno