Solución planteada al ejercicio CU00662B del tutorial de aprendizaje de programación orientada a objetos con Java:
import java.util.Scanner;
public class ComparaPalabras {
public static void main (String [ ] args){
String mayorPalabra = "";
String palabra1 = "";
String palabra2 = "";
Scanner entrada1 = new Scanner(System.in);
System.out.println("introduzca la primera palabra: ");
palabra1 = entrada1.nextLine();
Scanner entrada2 = new Scanner(System.in);
System.out.println("introduzca la segunda palabra: ");
palabra2 = entrada2.nextLine();
if(palabra1.length() >= palabra2.length())
mayorPalabra = palabra1;
else if (palabra1.length() < palabra2.length())
mayorPalabra = palabra2;
for(int i = 0; i < mayorPalabra.length(); i++){
System.out.print("¿Letra "+ (i+1) +" igual en las 2 palabras? ");
if(i > palabra1.length()-1)
System.out.println( "False. La palabra1 no tiene letra "+(i+1)+".");
else if(i > palabra2.length()-1)
System.out.println("False. La palabra2 no tiene letra "+(i+1)+".");
else
System.out.println(palabra1.substring(0,i+1).equals(palabra2.substring(0,i+1))+" .");
}
}
}