Gracias las observaciones, he hecho los cambios tratando de cumplir lo recomendado
package com.aprenderaprogramar;
import java.util.Scanner;
public class CadenaComparar {
public static void main(String[] args) {
System.out.println("Ingrese primera palabra");
GestionarEntrada entrada1 = new GestionarEntrada();
System.out.println("Ingrese segunda palabra");
GestionarEntrada entrada2 = new GestionarEntrada();
RealizaComparacion.Comparacion(entrada1.getEntrada(), entrada2.getEntrada());
}
}
package com.aprenderaprogramar;
import java.util.Scanner;
public class GestionarEntrada {
private String entrada;
public GestionarEntrada() {
pedirEntrada();
getEntrada();
}
public void pedirEntrada() {
Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}
public String getEntrada() {
return entrada;
}
public void setEntrada(String entrada) {
this.entrada = entrada;
}
}
package com.aprenderaprogramar;
public class RealizaComparacion {
public RealizaComparacion() {
}
public static void Comparacion(String pEntrada1, String pEntrada2) {
int maxI, minI, numEntrada, i = 0;
if (pEntrada1.length() > pEntrada2.length()) {
maxI = pEntrada1.length();
minI = pEntrada2.length();
numEntrada = 2;
} else {
maxI = pEntrada2.length();
minI = pEntrada1.length();
numEntrada = 1;
}
while (i < maxI) {
if (i < minI ) {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? " + (pEntrada1.substring(i, i + 1).equals(pEntrada2.substring(i, i + 1))));
} else {
System.out.println("La palabra " + numEntrada + " no tiene letra " + (i + 1));
}
i += 1;
}
}
}