From ccd8db8e392752b137195abcbb4379d1c2d7560c Mon Sep 17 00:00:00 2001 From: Leandro Espino Date: Thu, 16 Nov 2023 21:16:34 -0600 Subject: [PATCH] Reto #19 - java --- .../java/EspinoLeandroo.java" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "Retos/Reto #19 - AN\303\201LISIS DE TEXTO [Media]/java/EspinoLeandroo.java" diff --git "a/Retos/Reto #19 - AN\303\201LISIS DE TEXTO [Media]/java/EspinoLeandroo.java" "b/Retos/Reto #19 - AN\303\201LISIS DE TEXTO [Media]/java/EspinoLeandroo.java" new file mode 100644 index 0000000000..8d989a3978 --- /dev/null +++ "b/Retos/Reto #19 - AN\303\201LISIS DE TEXTO [Media]/java/EspinoLeandroo.java" @@ -0,0 +1,37 @@ +public class EspinoLeandroo { + + public static void main(String[] args) { + String texto = "Este es un ejemplo de análisis de texto. Contiene varias oraciones y palabras de diferentes longitudes."; + + int numeroPalabras = 0; + int longitudTotalPalabras = 0; + int numeroOraciones = 0; + String palabraMasLarga = ""; + + String[] palabras = texto.split("\\s+"); + + for (String palabra : palabras) { + // Elimina signos de puntuación al final de las palabras + + if (palabra.contains(".") || palabra.contains("!") || palabra.contains("?")) { + numeroOraciones++; + } + + palabra = palabra.replaceAll("[.,;!?]+$", ""); + + numeroPalabras++; + longitudTotalPalabras += palabra.length(); + + if (palabra.length() > palabraMasLarga.length()) { + palabraMasLarga = palabra; + } + } + + double longitudMediaPalabras = (double) longitudTotalPalabras / numeroPalabras; + + System.out.println("Número total de palabras: " + numeroPalabras); + System.out.println("Longitud media de las palabras: " + longitudMediaPalabras); + System.out.println("Número de oraciones: " + numeroOraciones); + System.out.println("Palabra más larga: " + palabraMasLarga); + } +}