Java String Compareto

Java String Compareto

"El comparto () es un método compatible con la clase de cadena Java para la comparación de cadenas. Este método compara la cadena lexicográficamente, lo que significa en orden alfabético. La comparación de la cadena depende del valor unicode asignado a cada carácter de cadena. El valor de retorno del método CompareTo () es el valor entero que puede ser positivo, negativo o cero. El entero positivo se obtiene cuando los caracteres de primera cuerda son caracteres más altos que los caracteres de la segunda cuerda. El entero negativo se devuelve cuando la primera cadena es más baja que la segunda cadena usando el orden alfabético, y devuelve cero si son léxicamente iguales."

Ejemplo 1

Estamos utilizando el método comparto () de Java en este ejemplo particular para demostrar cómo este método compara la cadena en orden alfabético.

Tenemos un programa principal dentro de la clase "Comparetocase1". Aquí, hemos declarado tres variables tituladas "S1", "S2" y "S3". Las variables contienen una cadena de palabras donde "S1" y "S2" tienen la misma cadena. El "S3" se inicializa con una cadena diferente. Luego, invocamos el método comparto (), donde pasamos las variables "S2" y "S3" como argumento. El método Compareto compara estas cadenas con la cadena "S1" e imprime los resultados.

Tenemos un valor entero "0" obtenido del método Compareto como la cadena "S1" y "S2" tienen el mismo contenido. Por otro lado, tenemos el valor negativo "-7" a partir de la comparación de "S1" y "S3" porque no son lo mismo, y "S3" viene después del "S1" de acuerdo con el orden alfabético o de diccionario.

Ejemplo 2

El método Compareto de Java también es sensible a los casos al comparar las cadenas. Tenemos un programa de ejemplo que determina la sensibilidad del caso del método Compareto.

Hemos establecido la clase "ComparetOcase2" para determinar la sensibilidad del caso del método de comparación de cadena (). Hemos asignado la cadena en mayúsculas a la variable "myString". Entonces, la cadena.afuera.El método println se implementa para el método Compareto. El método Compareto compara la cadena especificada con la cadena pasada como un argumento en minúsculas. En la siguiente declaración de impresión, hemos ingresado la cadena de mayúsculas en el método CompareToignorEcase (). El método CompareToignorecase nos ayuda a ignorar la sensibilidad del caso de las cadenas de comparación en la salida.

La cadena se compara con la cadena del método Compareto y genera el resultado del entero negativo "-32". Por lo tanto, el método Compareto es un método sensible a los casos. Pero cuando utilizamos la comparación de información, el valor resultante es un entero positivo, lo que significa que el caso se ignora.

Ejemplo 3

Ahora, estamos revisando la equivalencia de las cadenas utilizando el método Compareto. Para esto, tenemos que usar el método condicional en nuestro programa.

Tenemos la declaración del método principal dentro de la clase "ComparetOcase3". Hemos creado dos cuerdas allí que se definen como "mystr1" y "mystr2". Hemos almacenado diferentes cuerdas en ambas variables. Las cadenas se pueden mostrar mediante el método de impresión de Java en la consola. Entonces, empleamos el bloque if-else. Tenemos una condición "si" en la que hemos proporcionado el método Compareto. El "MyStr2" se usa como un parámetro dentro del método Compareto y se compara con la cadena "MyStr1". Si estas cadenas coinciden entre sí, los resultados son "0", y se ejecutará la declaración de bloque "si". De lo contrario, tenemos otra ejecución de bloque.

Los resultados de la comparación de cadenas mostraron la declaración de que las cadenas no son iguales en la consola a continuación, ya que hemos proporcionado las diferentes cadenas.

Ejemplo 4

Aunque el método Compareto de Java realiza lo mismo para la comparación de la cadena que tiene una longitud diferente, consideremos esta declaración para el siguiente programa.

El fragmento de código tiene la clase "ComparetOcase4", donde hemos implementado el método principal del programa. Aquí, hemos utilizado el método de impresión de Java y hemos pasado la cadena del carácter "Y", que se compara con la cadena dentro del método Compareto. La cadena de caracteres sigue siendo la misma, pero cambiamos la longitud de la cadena al proporcionar las nuevas cadenas que contienen el mismo personaje "Y". A continuación, comparamos la cadena entera con la cadena entera de diferentes longitudes especificadas en el método Compareto. Los resultados se imprimirán tras la ejecución de cada instrucción de impresión utilizando el método Compareto.

Los diferentes resultados de las longitudes de cadena variadas se muestran a continuación.

Ejemplo 5

El método Compareto también genera un error "NullPointerException" por el compilador. Este error se lanza cuando el método Compareto toma el valor nulo como argumento.

Tenemos una clase "ComparetOcase5" que impulsa el programa principal. Dentro del bloque principal de Java, hemos definido la variable "str_val1", que contiene la cadena. Luego, hemos definido otra variable "str_val2", que contiene el valor "nulo". Se solicitan las cadenas para la comparación dentro del "sistema.afuera.método println ". El método Compareto también se emplea allí. Hemos comparado el "str_val1" con el "str_val2". Los resultados de la ejecución se mostrarán en la consola.

Cuando se comparan estas cadenas, plantea una excepción de la salida "NullPointerException" como la cadena utilizada como parámetro dentro del método Compareto tiene un valor nulo.

Ejemplo 6

Además, tenemos otro caso de excepción con respecto al método de comparación de cadenas. La ClassCastException se plantea cuando tenemos tipos inconsistentes de objetos para comparar.

Hemos construido una clase como "empleados" donde definimos el objeto "emp_name" y también llamado al constructor para "empleado" de la clase. El "Emp_Name" se define con el objeto "Stringis" llamado en el constructor. Luego, tenemos el método principal dentro de la clase "ComparetOcase6". Hemos especificado los nombres de algunos empleados llamando a la clase "empleados". Hemos agregado el nombre del empleado con la ayuda del método ADD. Después de eso, tenemos una operación de búsqueda binaria para una comparación de la cadena de nombres de los empleados con otra cadena.

La ejecución del programa anterior se reúne, excepto ClassCastException, ya que la cadena proporcionada es incompatible.

Conclusión

El método Compareto se utiliza para comparar la cadena siguiendo el orden del diccionario y devolviendo las salidas esperadas. Hemos visto muchos escenarios con el programa de ejemplo donde el método Compareto funciona de manera diferente. El escenario sensible al caso también se implementa para el método Compareto, y cómo ignorar los casos sensibles a los casos también se explica. Además, tenemos los casos de excepción del método Compareto () que podemos evitar al utilizar el método Compareto () en Java.