Como comparar duas cordas em java
- 1628
- 7
- Mrs. Christopher Okuneva
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 true12345678910 | 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 |
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 true12345678910 | 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 |
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 true12345678910 | 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 |
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 falso123456789101112 | 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 |