Bueno, siguiendo los consejos que me diste, finalmente hice lo siguiente:
acepto cualquier tipo de consejo y también me gustaría saber, ya que se le da mucha importancia a los nombres que utilizamos, es si los nombres de variables, método, etc. que utilizo son apropiados o si por el contrario pueden llevar al error.
el main
public class IgualdadEntrePalabras{
public static void main (String [] args) {
String palabra1 = "";
String palabra2 = "";
EntradaDeTeclado getPalabra = new EntradaDeTeclado();
ComparaPalabras palabras = new ComparaPalabras();
System.out.println ("Introduce una palabra 1:");
palabra1 = getPalabra.getPalabra();
System.out.println ("Introduce una palabra 2:");
palabra2 = getPalabra.getPalabra();
palabras.comprobrarIgualdad(palabra1, palabra2);
}
}
una clase con getter donde incluyo el Scanner.
import java.util.Scanner;
public class EntradaDeTeclado{
Scanner entradaEscaner = new Scanner(System.in);
private String entradaTeclado;
public EntradaDeTeclado(){
entradaTeclado ="";
}
public String getPalabra() {
entradaTeclado = entradaEscaner.nextLine();
return entradaTeclado;
}
}
y otra clase mas, donde realizo la comparacion de las palabras.
public class ComparaPalabras {
public void comprobrarIgualdad(String palabra1, String palabra2) {
int i = 0;
if (palabra1.length()>=palabra2.length()) {
while (i<palabra2.length()) {
if (palabra1.substring(i, i+1).equals(palabra2.substring(i, i+1))){
System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? True");
} else {
System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? False");
}
i++;
}
while (i<palabra1.length()) {
System.out.println("La palabra 2 no tiene letra " + (i+1) + ".");
i++;
}
} else if (palabra2.length()>=palabra1.length()) {
i=0;
while (i<palabra1.length()) {
if (palabra1.substring(i, i+1).equals(palabra2.substring(i, i+1))){
System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? True");
} else {
System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? False");
}
i++;
}
while (i<palabra2.length()) {
System.out.println("La palabra 1 no tiene letra " + (i+1) + ".");
i++;
}
}
}
}