Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: PARTISANO70 en 14 de Mayo 2019, 00:10

Título: Java usar método equals para comparar strings recorrer caracteres words CU00662B
Publicado por: PARTISANO70 en 14 de Mayo 2019, 00:10
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
Título: Re:Java usar método equals para comparar strings recorrer caracteres words CU00662B
Publicado por: Alex Rodríguez en 22 de Septiembre 2020, 11:37
Hola, para quien revise este ejercicio, cumple con lo que se pedía y tiene una lógica muy bien implementada. Saludos.