Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Campillo en 07 de Agosto 2015, 22:15
-
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");
}
}
}
}
-
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!