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:
Boa tarde. Muito útil essa informação. Gostaria de saber como contar somente vogais em um frase inteira (Delph 7). Grata pela ajuda.
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
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
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.
Postar um comentário