Estou com muita dificuldade em fazer um programa que receba uma frase com 20 parametros e indique quantas vogais e quantas consoantes contem o nome e a vogal que mais ocorreu.
Agradeço desde Já
Abraços
[quote=“rafael_gil”]Estou com muita dificuldade em fazer um programa que receba uma frase com 20 parametros e indique quantas vogais e quantas consoantes contem o nome e a vogal que mais ocorreu.
Agradeço desde Já
Abraços[/quote]
Mas qual é sua dificuldade?
Vc nao taria com problema de logica de programação?
Cara é só vc varrer a String e ir contando a ocorrencia de vogais…
num tem mistério…
use
Variavel_String.substring(inicio,fim)
Nossa, foi, mau… minha net esta horrivel, e acabei enviando varias vezes…
Muito obrigado, já ajudou um monte, valeu.
Abraços
String string = "abc20920açlkddmsm,m";
char [] chars = string.toCharArray();
int len = chars.length;
int [] tipos = new int[4]; // numero, vogal, consoante, outros
for(int x = 0; x < len; x++) {
if("0123456789".indexOf(chars[x])) {
tipos[0]++;
} else if("aeiou".indexOf(chars[x])) {
tipos[1]++;
} else if("bcdfghjklmnpqrstvwxyz".indexOf(chars[x])) {
tipos[2]++;
} else {
tipos[3]++;
}
}
System.out.println(tipos[0] + " numeros");
System.out.println(tipos[1] + " vogais");
System.out.println(tipos[2] + " consoantes");
System.out.println(tipos[3] + " simbolos");
So substitui o “aeiou” por uma String ja criada, assim evita o overhead de estar criando a cada ciclo do loop (apesar que nesse caso de constante, normalmente a JVM otimiza o codigo automaticamente).
[quote=“mavi”]
String string = "abc20920açlkddmsm,m";
char [] chars = string.toCharArray();
int len = chars.length;
int [] tipos = new int[4]; // numero, vogal, consoante, outros
for(int x = 0; x < len; x++) {
if("0123456789".indexOf(chars[x])) {
tipos[0]++;
} else if("aeiou".indexOf(chars[x])) {
tipos[1]++;
} else if("bcdfghjklmnpqrstvwxyz".indexOf(chars[x])) {
tipos[2]++;
} else {
tipos[3]++;
}
}
System.out.println(tipos[0] + " numeros");
System.out.println(tipos[1] + " vogais");
System.out.println(tipos[2] + " consoantes");
System.out.println(tipos[3] + " simbolos");
[/quote]
Mavi…agora pintou uma dúvida…Como funciona esse método indexOf?? É tipo vc dar um string.charAt(x) em uma string???
indexOf() retorna o indice do caracter ou string passado por parametro
charAt() retorna o char no indice passado por parametro
String nome = "microfilo";
nome.indexOf('i'); será igual a 1
nome.charAt(1); será igual a 'i'
entendeu?
Entendi Dá pra especificar o intervalo que vc vai fazer a “varredura” tb?? Dá neh?
E se ele não encontrar nenhum caracter?
ele retorna -1
[]'s