Autor Tema: metodo equals java comparar objetos diferencia igualdad identidad CU00662B  (Leído 3570 veces)

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
Hola todos aquì les va la respuesta al ejercicio propuesto en la clase, en el ejercicio se requiere el utilizo de equals para comparar las cadenas, yo utilicè el equalsIgnoreCase para hacer el ejercicio màs completo, porque probando el còdigo escribì Casa y casa y me detectaba que las primeras letras no eran iguales...por eso decidì usar este mètodo en caso de que el usuario escribiera una palabra con mayùscula.


Código: [Seleccionar]
//Ejercicio CU00662B
import java.util.Scanner;

public class CompararCadenas{

    public static void main(String [] args){

        System.out.println("Bienvenido, introduzca las palabras que desea comparar:");
        System.out.println("Primera Palabra:");
        String cadena1;
        Scanner entradaEscaner = new Scanner(System.in);
        cadena1 = entradaEscaner.nextLine();
        System.out.println("Segunda Palabra:");
        String cadena2;
        cadena2 = entradaEscaner.nextLine();
        int contCad1=0;
        int contCad2=0;
        while (contCad1< Math.max(cadena1.length(),cadena2.length())) {//utilizando el mètodo max de la clase Math de las API de java para saber cual es la cadena mas larga
         
                if (contCad1>=cadena1.length()) {
                    System.out.println("Letra "+(contCad1+1)+" igual en las dos palabras?:"   +   "La palabra 1 no tiene letra "+(contCad1+1));
                }
                else if (contCad2>=cadena2.length()) {
                   System.out.println("Letra "+(contCad2+1)+"  igual en las dos palabras?:"   +   "La palabra 2 no tiene letra "+(contCad2+1));
                }
                else if(cadena1.substring(contCad1,contCad1+1).equalsIgnoreCase(cadena2.substring(contCad2,contCad2+1)))//el mètodo equalsIgnoreCase de la clase String hace lo mismo que equals solo que no distingue entre mayùsculas y minùsculas
                {
                    System.out.println("La letra "+(contCad1+1)+" igual en la dos palabras: true");
                }
                else {
                    System.out.println("La letra "+(contCad2+1)+" igual en las dos palabras: false");
                }     
                contCad1++;
                contCad2++;   
        }
   
« Última modificación: 15 de Julio 2015, 18:48 por César Krall »

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Hola nani, ejercicio perfecto, a seguir así  ;)

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
Graciasssssss!!!!!!!  :D :D :D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".