Autor Tema: Java usar método equals para comparar strings recorrer caracteres words CU00662B  (Leído 3324 veces)

PARTISANO70

  • Sin experiencia
  • *
  • Mensajes: 6
    • Ver Perfil
Propuesta de solución para el ejercicio CU00662B del curso de programación Java con ejercicios resueltos:

Código: [Seleccionar]
/**
  * 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
« Última modificación: 22 de Septiembre 2020, 11:36 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola, para quien revise este ejercicio, cumple con lo que se pedía y tiene una lógica muy bien implementada. Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".