Muitas duvidas

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? :wink:

Vc nao taria com problema de logica de programação?
:grin:

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 :slight_smile: 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