Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Campillo en 07 de Agosto 2015, 22:15

Título: Cómo usar equals en Java para comparar dos objetos o cadenas CU00662B
Publicado por: Campillo en 07 de Agosto 2015, 22:15
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");
            }
        }
    }
}
Título: Re:Aprender a programar java desde cero/Resuelto java equals CU00662B
Publicado por: RaGa 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!