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");
}
}
}
/*UNA MEJORA PARA LA COMUNIDAD*/
ResponderEliminarimport java.util.Scanner;
/*programa para comprobar si dos String son iguales*/
public class Ejercicio1_Cadenas {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
String cadena1,cadena2;
System.out.println("ingrese una palabra : ");
cadena1=teclado.nextLine();
System.out.println("ingrese otra palabra : ");
cadena2=teclado.nextLine();
if (cadena1.equals(cadena2)){
System.out.println("las dos palabras son exactamente iguales");
} else if (cadena1.equalsIgnoreCase(cadena2)) {
System.out.println("las dos palabras significan lo mismo pero no estan escritas igual");
}else {
System.out.println("las palabras no son iguales");
}
}
}