From b8c291257cccc3da4a6871353725b0c6b0cdd793 Mon Sep 17 00:00:00 2001 From: h4ckx0r Date: Tue, 29 Oct 2024 14:03:04 +0100 Subject: [PATCH] =?UTF-8?q?Arreglo:=20Antes=20s=C3=B3lo=20comprobaba=20voc?= =?UTF-8?q?ales,=20no=20todas=20las=20letras.=20Ahora=20lo=20hace=20bien.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/capitulo04/bloque05/Ejercicio06.java | 42 ++++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/capitulo04/bloque05/Ejercicio06.java b/src/capitulo04/bloque05/Ejercicio06.java index 43012c9..590d297 100644 --- a/src/capitulo04/bloque05/Ejercicio06.java +++ b/src/capitulo04/bloque05/Ejercicio06.java @@ -5,41 +5,41 @@ import static capitulo04.utils.Utils.solicitarStringScanner; public class Ejercicio06 { public static void main(String[] args) { String palabraIntroducida = solicitarStringScanner("Introduzca una palabra para comprobar si es un pangrama"); - boolean letraA = false, - letraE = false, - letraI = false, - letraO = false, - letraU = false; + boolean[] letras = new boolean[26]; palabraIntroducida = cambiarAMinuscula(palabraIntroducida); for (int i = 0; i < palabraIntroducida.length(); i++) { - if (palabraIntroducida.charAt(i) == 'a') { - letraA = true; - } else if (palabraIntroducida.charAt(i) == 'e') { - letraE = true; - } else if (palabraIntroducida.charAt(i) == 'i') { - letraI = true; - } else if (palabraIntroducida.charAt(i) == 'o') { - letraO = true; - } else if (palabraIntroducida.charAt(i) == 'u') { - letraU = true; + char caracter = palabraIntroducida.charAt(i); + if (caracter >= 'a' && caracter <= 'z') { + letras[caracter - 'a'] = true; } } - if (letraA && letraE && letraI && letraO && letraU) { + + boolean esPangrama = true; + for (boolean letra : letras) { + if (!letra) { + esPangrama = false; + break; + } + } + + if (esPangrama) { System.out.println("Sí es un pangrama"); } else { System.out.println("No es un pangrama"); } } + public static String cambiarAMinuscula(String textoACambiar) { - String minuscula = ""; + StringBuilder minuscula = new StringBuilder(); for (int i = 0; i < textoACambiar.length(); i++) { - if (textoACambiar.charAt(i) >= 65 && textoACambiar.charAt(i) <= 90) { - minuscula += (char) (textoACambiar.charAt(i) + 32); + char c = textoACambiar.charAt(i); + if (c >= 65 && c <= 90) { + minuscula.append((char) (c + 32)); } else { - minuscula += textoACambiar.charAt(i); + minuscula.append(c); } } - return minuscula; + return minuscula.toString(); } }