quinta-feira, 15 de abril de 2010

Contar total de letras, vogais e consoantes de uma String


public class contarString {

public static void main(String args[]){


String palavra = "umcastec";

int qnt_vogais = 0;

//Obs: no sinal de "menor que " eu tive que colocar entre aspas "<" por causa do
//Blogger que indentifica como tag HTML

for(int i = 0; i "<" palavra.length(); i++){

if(

palavra.charAt(i) == 'a'
|| palavra.charAt(i) == 'e'
|| palavra.charAt(i) == 'i'
|| palavra.charAt(i) == 'o'
|| palavra.charAt(i) == 'u'
|| palavra.charAt(i) == 'A'
|| palavra.charAt(i) == 'E'
|| palavra.charAt(i) == 'I'
|| palavra.charAt(i) == 'O'
|| palavra.charAt(i) == 'U'

){

qnt_vogais += 1;

}
}

int qnt_palavra = palavra.length();

int qnt_consoante = qnt_palavra - qnt_vogais;


System.out.println("Essa palavra tem: "+ qnt_palavra + " caracteres sendo " + qnt_vogais + " vogais e "+ qnt_consoante +" consoantes");

}
}


/*Saída no console

Essa palavra tem: 8 caracteres sendo 3 vogais e 5 consoantes

*/

Obs: no sinal de "menor que " no FOR eu tive que colocar entre aspas "<" por causa do
Blogger que indentifica como tag HTML

4 comentários:

Cici Oliveira disse...

Boa tarde. Muito útil essa informação. Gostaria de saber como contar somente vogais em um frase inteira (Delph 7). Grata pela ajuda.

UMC disse...

Oi "cicianoliveira" Obrigado pela visita e volte sempre!
Tirando sua dúvida estive fazendo uma pesquisa e encontrei esse código!
[code]
function TForm1.ContaVogais(str: string): integer;
var
ret, x: integer;
begin
ret:=0;
str:=AnsiUpperCase(str);
for x:=1 to length(str) do
if str[x] in ['A','E','I','O','U'] then
Inc(ret);
ContaVogais:=ret;
end;
[/code]
Bem perguntei para um amigo meu e ele disse que também existe um função chamada copy
http://delphi.about.com/od/beginners/l/blrtlcopy.htm
que você pode coloca-la em um "for" e passar o index nele basicamente igual o exemplo em Java ao invés de
palavra.charAt(i) == 'a' você usará a função copy sendo "i" dentro do copy!

Volte sempre!
umcastec.com/blog

Davidson Francis disse...

Funcional, mas tem de se pensar que o algoritmo assume que tudo o que não é vogal é consoante, mas na string palavra, pode conter caracteres especiais, números..., mas se houver apenas o esperado, está mais que funcional, ;D

Bruno Martins disse...

Bom Dia no caso o I é uma variável que vai contar (contador) ela não precisa ser declara junto com palavra e vogais?

Desculpe se for um comentário inútil.