Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para comparar cadenas

En este programa, aprenderá a comparar dos cadenas en Java.

Ejemplo 1: compara dos cadenas

  1. public class CompareStrings {
  2. public static void main(String[] args) {
  3. String style = "Bold";
  4. String style2 = "Bold";
  5. if(style == style2)
  6. System.out.println("Equal");
  7. else
  8. System.out.println("Not Equal");
  9. }
  10. }
Cuando ejecutas el programa, la salida será:
Igual
En el programa anterior, tenemos dos cadenas de estilo y style2 . Simplemente utilizamos el operador de igualdad ( ==) para comparar las dos cadenas, que compara el valor Negrita con Negrita e imprime Igual .

Ejemplo 2: Compara dos cadenas usando equals ()

  1. public class CompareStrings {
  2. public static void main(String[] args) {
  3. String style = new String("Bold");
  4. String style2 = new String("Bold");
  5. if(style.equals(style2))
  6. System.out.println("Equal");
  7. else
  8. System.out.println("Not Equal");
  9. }
  10. }
Cuando ejecutas el programa, la salida será:
Igual
En el programa anterior, tenemos dos cadenas style y style2, ambas contienen el mismo mundo Bold .
Sin embargo, hemos usado Stringconstructor para crear las cadenas. Para comparar estas cadenas en Java, necesitamos usar el equals()método de la cadena.
No debe usar ==(operador de igualdad) para comparar estas cadenas porque comparan la referencia de la cadena, es decir, si son el mismo objeto o no.
Por otro lado, el equals()método compara si el valor de las cadenas es igual y no el objeto en sí.
Si, en cambio, cambia el programa para usar el operador de igualdad, obtendrá No igual como se muestra en el programa a continuación.

Ejemplo 3: Compare dos objetos de cadena usando == (No funciona)

  1. public class CompareStrings {
  2. public static void main(String[] args) {
  3. String style = new String("Bold");
  4. String style2 = new String("Bold");
  5. if(style == style2)
  6. System.out.println("Equal");
  7. else
  8. System.out.println("Not Equal");
  9. }
  10. }
Cuando ejecutas el programa, la salida será:
No es igual

Ejemplo 4: diferentes formas de comparar dos cadenas

Aquí están las comparaciones de cadenas que son posibles en Java.
  1. public class CompareStrings {
  2. public static void main(String[] args) {
  3. String style = new String("Bold");
  4. String style2 = new String("Bold");
  5. boolean result = style.equals("Bold"); // true
  6. System.out.println(result);
  7. result = style2 == "Bold"; // false
  8. System.out.println(result);
  9. result = style == style2; // false
  10. System.out.println(result);
  11. result = "Bold" == "Bold"; // true
  12. System.out.println(result);
  13. }
  14. }
Cuando ejecutas el programa, la salida será:
cierto
falso
falso
cierto

Publicar un comentario

0 Comentarios