Muitas duvidas

10 respostas
R

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

10 Respostas

J

“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

Mas qual é sua dificuldade? :wink:

J

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

A

Cara é só vc varrer a String e ir contando a ocorrencia de vogais…
num tem mistério…

use

Variavel_String.substring(inicio,fim)
A

Nossa, foi, mau… minha net esta horrivel, e acabei enviando varias vezes…

R

Muito obrigado, já ajudou um monte, valeu.
Abraços

M
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("[telefone removido]".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).

H

“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("[telefone removido]".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");


Mavi…agora pintou uma dúvida…Como funciona esse método indexOf?? É tipo vc dar um string.charAt(x) em uma string???

R

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?

H

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?

A

ele retorna -1

[]'s

Criado 21 de setembro de 2004
Ultima resposta 22 de set. de 2004
Respostas 10
Participantes 8