Comprobar si dos String son iguales en Java

Programa java para comprobar si dos String son iguales.

El programa pide que se introduzcan por teclado el contenido de los dos String y determina si ambos iguales o no lo son.

Para comprobar si dos String son iguales no podemos compararlos mediante el operador == Hay que utilizar el método equals o el método equalsIgnoreCase.

Si por ejemplo tenemos los Strings:

String s1 = "Hola";

String s2 = "hola";

Si los comparamos con equals nos dirá que son distintos ya que el método equals comprueba si ambos String tienen exactamente los mismos caracteres y en este caso se diferencian en que s1 comienza con la letra H y s2 comienza con la letra h minúscula.

Si queremos considerarlos iguales tendremos que utilizar el métdo equalsIgnoreCase.   

Solución:

/*
 * programa Java para comprobar si dos String son iguales
 */

import java.util.Scanner;

public class CompararStrings {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String cadena1, cadena2;

        System.out.print("Introduce cadena 1: ");
        cadena1 = sc.nextLine();
        System.out.print("Introduce cadena 2: ");
        cadena2 = sc.nextLine();

        if (cadena1.equalsIgnoreCase(cadena2)) { //Para comparar String NO se puede usar ==                       
            System.out.println("Son iguales");
        } else {
            System.out.println("No son iguales");
        }
    }
}

No hay comentarios:

Publicar un comentario