Autor Tema: Cómo usar equals en Java para comparar dos objetos o cadenas CU00662B  (Leído 2892 veces)

Campillo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 17
    • Ver Perfil
Código: [Seleccionar]
import java.util.Scanner;
public class Test63
{
    public static void main(String [] args){
        System.out.println("Escribir una palabra");
        Scanner palabra1 = new Scanner(System.in);
        String entrada1 = palabra1.nextLine();
        System.out.println("Escribir otra palabra");
        Scanner palabra2 = new Scanner(System.in);
        String entrada2 = palabra2.nextLine();
        for(int  i=0; i<entrada1.length() || i<entrada2.length(); i++){
            if(entrada1.length() >= i+1 && entrada2.length() >= i+1){
                if (entrada1.substring(i,i+1).equals(entrada2.substring(i,i+1))){
                    System.out.println("True");
                }else{
                    System.out.println("False");
                }
            }else if (entrada1.length() < i+1){
                System.out.println("La palabra 1 no tiene " + (i+1) + " letras");
            }else{
                System.out.println("La palabra 2 no tiene " + (i+1) + " letras");
            }
        }
    }
}
« Última modificación: 09 de Agosto 2015, 19:32 por Alex Rodríguez »

RaGa

  • Moderador Global
  • Intermedio
  • *******
  • APR2.COM
  • Mensajes: 234
    • Ver Perfil
Re:Aprender a programar java desde cero/Resuelto java equals CU00662B
« Respuesta #1 en: 09 de Agosto 2015, 15:34 »
Hola Campillo!

Estuve revisando tu ejercicio y por mi parte lo veo muy bien.
Has utilizado una doble condición de control del ciclo for mediante el operador 'or', lo cual no lo he visto muy seguido, pero funciona muy bien. Además el código queda más compacto sin tener que utilizar atributos auxiliares para realizar las comparaciones.
Lo único que yo acotaría (solo como un detalle cosmético), mejorar los mensajes por consola a la hora de informar el resultado de las comparaciones, ajustándose a lo pedido por el ejercicio.

A seguir adelante!

 

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