Autor Tema: El método equals en Java. Diferencia entre igualdad e identidad. Comparar objeto  (Leído 2611 veces)

j0sel

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Código: [Seleccionar]
// Nuestra clase de prueba aprenderaprogramar.com
import java.util.Scanner;
public class Ejercicio662 {

   public void Ejercicio662() {
 //nothing to say
    }
   
   
    public static void main (String [ ] args) {
       
        int longitudUno;
        int longitudDos;
        int maximo;
        String entradaTeclado1;
        String entradaTeclado2;
       
        System.out.println ("Palabra 1:");
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado1 = entradaEscaner.nextLine (); 

        System.out.println ("Palabra 2:");
        Scanner entradaEscaner2 = new Scanner (System.in);
        entradaTeclado2 = entradaEscaner2.nextLine (); 
       
        longitudUno = entradaTeclado1.length();
        longitudDos = entradaTeclado2.length();

       
        if (longitudUno > longitudDos) {
            maximo = longitudUno;
        } else if (longitudUno < longitudDos) {
            maximo = longitudDos;
        } else {
            maximo = longitudDos;
        }
       
       
        for (int i=1;i<= maximo; i++) {
       
            if ((longitudUno >= i) && (longitudDos >= i)) {
               
                 System.out.println("La letra " + i + " es igual en las dos palabras? " + entradaTeclado1.substring(i-1,i).equals(entradaTeclado2.substring(i-1,i)) );
               
               
            }

            if (longitudUno < i) {
                System.out.println("La letra " + i + " es igual en las dos palabras? La palabra 1 no tiene letra " + i ); 
            }
           
           
            if (longitudDos < i) {
                 System.out.println("La letra " + i + " es igual en las dos palabras? La palabra 2 no tiene letra " + i );
            }
           
        }
       
    } //Cierre del main
} //Cierre de la clase

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola j0sel.

Tu ejercicio resuelve como pide el ejercicio, aunque hay cosas que se podrían mejorar en tu código.

Creas dos objetos Scanner y podrías rescatar las dos palabras creando uno solo.
Código: [Seleccionar]
entradaTeclado2 = entradaEscaner2.nextLine ();la podrías cambiar por esta otra...
Código: [Seleccionar]
entradaTeclado2 = entradaEscaner.nextLine ();
En el primer "if", si quitas el "else if", tu código funcionará igual.

Código: [Seleccionar]
if (longitudUno > longitudDos) {
            maximo = longitudUno;
        } else {
            maximo = longitudDos;
        }

Y poco mas que añadir.
Saludos.

« Última modificación: 27 de Octubre 2015, 21:34 por pedro,, »

j0sel

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
muchas gracias pedro me apunto los consejos

 

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".