Que manera de sufrir!!!! pero sufrimiento del bueno, jaja, de ese que se sale habiendo capitalizado algo. Este ejercicio me costó bastante, y si bien en consola sale ok, siento que he armado un lío con la sintaxis, que de seguro podría ser más económica. Pero bueno, estoy muy satisfecho de haberlo resuelto sin espiar. Un abrazo!
import java.util.Scanner;
public class ComparadorPalabras {
public static void main (String [ ] Args) {
String palabra1 = "";
String palabra2 = "";
System.out.println("Escriba una palabra");
Scanner entrada1 = new Scanner(System.in);
palabra1 = entrada1.nextLine();
System.out.println("Escriba otra palabra");
Scanner entrada2 =new Scanner(System.in);
palabra2 = entrada2.nextLine();
int palabraMasCorta = 0;
int palabraMasLarga = 0;
String textoCorto = "";
String igualdad = "";
int i = 1;
int j = 0;
if (palabra1.length() < palabra2.length())
{palabraMasCorta = palabra1.length();
palabraMasLarga = palabra2.length();
textoCorto = "primera";
}
else { palabraMasCorta = palabra2.length();
palabraMasLarga = palabra1.length();
textoCorto = "segunda";
}
while (i <= palabraMasCorta) {
if (palabra1.substring(j,i).equals(palabra2.substring(j,i))) {
igualdad="sí";} else {
igualdad="no";}
System.out.println ("La letra número " + i + " " + igualdad + " es igual en ambas palabras");
i++;
j++;
}
while (i <= palabraMasLarga) {
System.out.println ("La " + textoCorto + " palabra no tiene letra " + i);
i++;
j++;
}
}
}