Ayuda sobre convertir una cadena de letras a Mayúsculas usando una función
Publicado por Eduardo (2 intervenciones) el 18/09/2020 13:41:09
Hola gente .
Pues necesito ayuda sobre un ejercicio de Java sobre convertir una cadena de letras a Mayúsculas usando una función (con la condición de que esa cadena debe tener al menos una mayúscula) y si no hubiese mayúsculas en la cadena meter una excepción diciendo que no hay vocales.
Mi problema es que no consigue detectarme la mayúscula de la cadena y me manda directamente a la excepción.
Aquí os enseño el código:
Pues necesito ayuda sobre un ejercicio de Java sobre convertir una cadena de letras a Mayúsculas usando una función (con la condición de que esa cadena debe tener al menos una mayúscula) y si no hubiese mayúsculas en la cadena meter una excepción diciendo que no hay vocales.
Mi problema es que no consigue detectarme la mayúscula de la cadena y me manda directamente a la excepción.
Aquí os enseño el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public class Ejercicio {
/**
* @param args the command line arguments
* @throws java.lang.Exception
*/
public static void main(String[] args) throws Exception {
String a = "Hola_que_haces";
esMayuscula(a);
}
public static boolean esMayuscula(String a) throws Exception {
boolean Mayuscula = false;
for(int i=0;i<a.length();i++){
if((a.charAt(i)=='A') || (a.charAt(i)=='B') || (a.charAt(i)=='C') || (a
.charAt(i)=='D') || (a.charAt(i)=='E') || (a.charAt(i)=='F') || (a.charAt(i)=='G') || (a.charAt(i)=='H') || (a.charAt(i)=='I') || (a.charAt(i)=='J')|| (a.charAt(i)=='K')
|| (a.charAt(i)=='L')|| (a.charAt(i)=='N')|| (a.charAt(i)=='M')|| (a.charAt(i)=='Ñ')|| (a.charAt(i)=='O')|| (a.charAt(i)=='P')|| (a.charAt(i)=='Q')|| (a.charAt(i)=='R')
|| (a.charAt(i)=='S')|| (a.charAt(i)=='T')|| (a.charAt(i)=='U')|| (a.charAt(i)=='V')|| (a.charAt(i)=='W')|| (a.charAt(i)=='X')
|| (a.charAt(i)=='Y')|| (a.charAt(i)=='Z')){
Mayuscula = true;
}
else{
throw new Exception("No hay vocales");
}
}
if(Mayuscula = true)
{
Mayuscula=true;
System.out.println(a.toUpperCase());
}
else if(Mayuscula= false)
{
throw new Exception("No hay vocales");
}
return Mayuscula;
}
Gracias por la ayuda de antemano.
}
Valora esta pregunta


0