Como comparar duas cordas em java

Como comparar duas cordas em java

Pergunta - Como faço para comparar duas cordas na linguagem de programação Java?

Java oferece duas opções para comparar a string. Primeiro é == operador e o segundo é .função igual () para Java String Compare. Este tutorial de Java ajudará você a entender a comparação de strings sob Java e a diferença entre == e .equals () para comparação de strings em java.

  • Operador == Verifica a referência do objeto e corresponde a verdade se ambas as string pertencem ao mesmo objeto.
  • Função .é igual a() verifica o valor da string, não importa para qual objeto eles pertencem.
  • Compare duas cordas simples

    Se ambas as cordas são strings simples. Java os considerará o mesmo objeto. Portanto, ambos (== & Equals ()) resultarão como verdadeiros.

    classe pública stringcompare public static void main (string args []) string str1 = "hello world"; String str2 = "Hello World"; Sistema.fora.println (str1 == str2); // Retornar o Sistema True.fora.println (str1.igual a (str2)); // retorna true
    12345678910classe pública stringcompare public static void main (string args []) string str1 = "hello world"; String str2 = "Hello World"; Sistema.fora.println (str1 == str2); // Retornar o Sistema True.fora.println (str1.igual a (str2)); // retorna true

    Compare dois objetos de string

    Se ambas as cordas são strings de objetos. Java os considerará diferentes objetos. SO == O operador retornará false e a função Equals () resultará em TRUE;

    classe pública StringCompare public static void main (string args []) string str1 = new String ("Hello World"); String str2 = new String ("Hello World"); Sistema.fora.println (str1 == str2); // Retornar Sistema Falso.fora.println (str1.igual a (str2)); // retorna true
    12345678910classe pública StringCompare public static void main (string args []) string str1 = new String ("Hello World"); String str2 = new String ("Hello World"); Sistema.fora.println (str1 == str2); // Retornar Sistema Falso.fora.println (str1.igual a (str2)); // retorna true

    Compare uma string simples com um objeto

    Se um é uma corda simples e outra é uma string de objeto. Java os considerará diferentes objetos. SO == O operador retornará false e a função Equals () resultará em TRUE;

    classe pública stringcompare public static void main (string args []) string str1 = "hello world"; String str2 = new String ("Hello World"); Sistema.fora.println (str1 == str2); // Retornar Sistema Falso.fora.println (str1.igual a (str2)); // retorna true
    12345678910classe pública stringcompare public static void main (string args []) string str1 = "hello world"; String str2 = new String ("Hello World"); Sistema.fora.println (str1 == str2); // Retornar Sistema Falso.fora.println (str1.igual a (str2)); // retorna true

    Compare com string null

    Mas em caso de comparação com null string == retornará false, mas .a função igual () lançará uma exceção. Para evitar exceção nula, podemos usar objetos.equals (str1, str2) função como o exemplo seguinte.

    importar java.util.Objetos; classe pública stringCompare public static void main (string args []) string str1 = null; String str2 = new String ("Hello World"); Sistema.fora.println (str1.igual a (str2)); // Lança um sistema de exceção.fora.println (objetos.igual a (str1, str2)); // Retorna falso
    123456789101112importar java.util.Objetos; classe pública StringCompare public static void main (string args []) string str1 = null; String str2 = new String ("Hello World"); Sistema.fora.println (str1.igual a (str2)); // Lança um sistema de exceção.fora.println (objetos.igual a (str1, str2)); // Retorna falso