Duvida: Como fazer a contagem de vogais existentes numa palavra usando String

2 respostas
java
E

Estou pedindo a vossa ajuda, tentei fazer o programa da seguinte maneira mas esta a dar erros quem poder ajudar serei grato:

import java.util.Scanner;

public class Vogais{

public static void main(String[] args) {

int cont=0;

Scanner sc= new Scanner(<a href="http://System.in">System.in</a>);

System.out.print(" Insira a palavra\n");

String palavra= sc.next();

for(int i=palavra.length()-1;i>=0; i){

if (palavra.charAt(i).equals(a)){

cont++;

}

}

System.out.print(A palavra tem +cont+ vogais);

}}

2 Respostas

peczenyj

vc quer fazer algo como

if( palavra.charAt(i) == 'a' )

char é um tipo primitivo, um char literal vc deve usar aspas simples 'a' do contrario vc tem uma String "a" que é um objeto e não deve ser comparado com o operador ==

existem diversas formas de fazer isso. pode ser com um if com as 5 vogais usando o operador booleando || ( OR ):

char letra := palavra.charAt(i);
if( letra == 'a' || letra == 'e' || ... )

pode usar switch/case, expressções regulares, etc.

pense que a palavra pode estar em maiusculas ou minusculas

FearX

Você também pode estudar transformar uma string num charArray.

Criado 12 de setembro de 2018
Ultima resposta 12 de set. de 2018
Respostas 2
Participantes 3