Cómo comparar dos cuerdas en Java
- 4823
- 1040
- Adriana Tórrez
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 true12345678910 | 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 |
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 true12345678910 | 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 |
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 true12345678910 | 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 |
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 retorno123456789101112 | 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 |
- « Cómo hacer una copia de seguridad y restaurar el repositorio de SVN en Linux
- Cómo actualizar el nodo.JS a través de NPM »