Propuesta de solución para el ejercicio CU00662B del curso de programación Java con ejercicios resueltos:
/**
* Entrega CU00662B
* @author (RMB)
* @version (a version number or a date)
*/
import java.util.Scanner;
public class ComparaLetras
{
public static void main (String[] args){
String palabra1;
String palabra2;
palabra1 = "";
palabra2 = "";
String guardaPalabra;
guardaPalabra = "";
int lonCad1 = 0;
int lonCad2 = 0;
int palabraCorta = 0;
int palabraLarga = 0;
int contador = 1;
System.out.println("Introduce la primera palabra "); //Se crea el primer obejeto para la primera cadena
Scanner scPalabra1 = new Scanner (System.in);
palabra1 = scPalabra1.nextLine();
System.out.println("Introduce la segunda palabra "); //Se crea el segundo objeto para la segunda cadena
Scanner scPalabra2 = new Scanner (System.in);
palabra2 = scPalabra2.nextLine();
lonCad1 = palabra1.length();
lonCad2 = palabra2.length();
if(lonCad1 < lonCad2){ //Se determina cual es la cadena más corta y la más larga
palabraLarga = lonCad2;
palabraCorta = lonCad1;
}else {
palabraLarga = lonCad1;
palabraCorta = lonCad2;
}
System.out.println("La primera palabra dice " + palabra1 + " y contiene " + lonCad1 + " letras"); //Se imprime el contenido de la primera cadena y su longitud
System.out.println("La segunda palabra dice " + palabra2 + " y contiene " + lonCad2 + " letras"); //Se imprime el contenido de la segunda cadena y su longitud
for (int i=0; i < palabraCorta; i++){
if (palabra1.substring(0,i+1).equals(palabra2.substring(0,i+1))){
System.out.println("¿La letra " + contador + " igual en las 2 palabras?...sí ");
}else{
System.out.println("¿La letra " + contador + " igual en las 2 palabras?...no ");
}
contador++;
}
for (int a = palabraCorta+1; a <=palabraLarga; a++){
if (lonCad1 < lonCad2){
guardaPalabra = "1";
}else{
guardaPalabra = "2";
}
System.out.println("¿Letra " + a + " igual en las dos palabras?...La palabra " + guardaPalabra + " no tiene letra " + a);
}
}
}//Cierre de la clase