Hola comunidad.
Esta fue la solución que pude darle al ejercicio de este tema. Fue la manera como pude solucionar, cualquier sugerencia estaría dispuesto a leerla y aprender mas de ustedes.
aquí mi solución al ejercicio:
import java.util.Scanner;
/**
* Write a description of class TestComparacionLetra here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class TestComparacionLetra{
public TestComparacionLetra(){
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("Primera palabra: ");
String p1 = sc.nextLine();
System.out.print("Segunda palabra: ");
String p2 = sc.nextLine();
if(p1.length() >= p2.length()){
int aux = 0;
while(aux < p2.length()){
if(p1.substring(aux, aux+1).equals(p2.substring(aux, aux+1))){
System.out.println("¿Letra " + (aux+1) + " es igual en las dos palabras?: True");
}else{
System.out.println("¿Letra " + (aux+1) + " es igual en las dos palabras?: False");
}
aux++;
}
while(aux < p1.length()){
System.out.println("¿Letra " + (aux+1) + " es igual en las dos palabras?: La palabra 2 no tiene letra " + (aux+1));
aux++;
}
}else{
int aux = 0;
while(aux < p1.length()){
if(p1.substring(aux, aux+1).equals(p2.substring(aux, aux+1))){
System.out.println("¿Letra " + (aux+1) + " es igual en las dos palabras?: True");
}else{
System.out.println("¿Letra " + (aux+1) + " es igual en las dos palabras?: False");
}
aux++;
}
while(aux < p2.length()){
System.out.println("¿Letra " + (aux+1) + " es igual en las dos palabras?: La palabra 1 no tiene letra " + (aux+1));
aux++;
}
}
}
}
El ejemplo que colocan muestra que la primera palabra a ingresar es: avispa y la segunda es: ave. Quiere decir que la palabra 1 tiene mayor longitud que la palabra 2. Ahora, y si la palabra 2 tiene mayor longitud como seria? Bueno, yo también le di solución a eso. No se si el ejercicio lo pide, pero quise hacerlo que el usuario ingrese las cadenas de la longitud que desee en cualquiera de las dos. Espero y me este haciendo entender. jejeje.. Es que de pronto a su parecer pueden encontrar unos if de mas y me quise tomar el trabajo de explicar esa parte jeje.. Aquí les dejare una muestra de la prueba de escritorio, dándome a entender un poco mas acerca de esto:
Primera palabra: avispa
Segunda palabra: ave
¿Letra 1 es igual en las dos palabras?: True
¿Letra 2 es igual en las dos palabras?: True
¿Letra 3 es igual en las dos palabras?: False
¿Letra 4 es igual en las dos palabras?: La palabra 2 no tiene letra 4
¿Letra 5 es igual en las dos palabras?: La palabra 2 no tiene letra 5
¿Letra 6 es igual en las dos palabras?: La palabra 2 no tiene letra 6
Primera palabra: ave
Segunda palabra: avispa
¿Letra 1 es igual en las dos palabras?: True
¿Letra 2 es igual en las dos palabras?: True
¿Letra 3 es igual en las dos palabras?: False
¿Letra 4 es igual en las dos palabras?: La palabra 1 no tiene letra 4
¿Letra 5 es igual en las dos palabras?: La palabra 1 no tiene letra 5
¿Letra 6 es igual en las dos palabras?: La palabra 1 no tiene letra 6