Identificar vogais

12 respostas
K

Olá.
Por favor, preciso fazer um código (JSP), identificando todas as vogais da string.
Alguma ajuda?

Valew

12 Respostas

FieroddPJ

vc precisará ler a string letra a letra com o metodo charAt() e comparar com todas as vogais como são só 5 não é mto trabalhoso :wink:

S
String palavra = "palavra";
int tamanho = palavra.length();
for(int i = 0; i < tamanho; i++){
  Character ch = palavra.charAt(i);
  if(ch.equals('a'))///compara com o restante....e faz alguma coisa
}
K

Desculpe mas ainda não deu certo. Por favor, onde estou errando?
Veja meu código:

<%

String conteudo=request.getParameter(“conteudo”);

String inverso= “”; // inverter a string

String vogal= “”; // identificar as vogais

int tamanho = conteudo.length();

int contespaco=0; // contador de espaços	

char caracter[] = conteudo.charAt(i);
// quantidade de espaços na string

for(int i=0; i<tamanho; i++){

if(caracter[i]==" "){

contespaco++;

}

}

//indicando as vogais encontradas na string /
for(int i=0; i<tamanho; i++){

if (caracter.equals('a')||caracter.equals('e')||caracter.equals('i')||caracter.equals('o')||caracter.equals('u')){
	vogal=vogal+caracter[i];
}

}

// inverte string

for (int i=tamanho-1; i>=0; i){

inverso = inverso+ ("\n") + caracter[i];
}

//imprime na tela o resultado

out.println(" a) Quantidade de espaços na string:" + ("\n") +contespaco);		

%>

<br>

<%

out.println(" b) Vogais encontradas na string:" + vogal);

%>		

<br>

<%

out.println(" c) String invertida:" + inverso);

%>	

<br>

<%

out.println(" d) String em caixa alta(maiúscula):" + ("\n") +conteudo.toUpperCase()); //UpperCase inverte em maiúscula

%>

Até,
Kaks

D

Acredito que aqui você não esteja pegando o valor do caracter para compara-lo, você tem que passar o valor da String que quer comparar

for&#40;int i=0; i&lt;tamanho; i++&#41;&#123;

if &#40;caracter.equals&#40;'a'&#41;||caracter.equals&#40;'e'&#41;||caracter.equals&#40;'i'&#41;||caracter.equals&#40;'o'&#41;||caracter.equals&#40;'u'&#41;&#41;&#123;
vogal=vogal+caracter&#91;i&#93;;
&#125;
&#125;

no if coloque assim:

caracter&#91;i&#93;.equals&#40;'a'&#41; e assim por diante ....

Abraço

S
for&#40;int i =0; i&lt;tamanho; i++&#41;&#123;
 Character ch = suaString.charAt&#40;i&#41;;
if &#40;ch.equals&#40;'a'&#41;||ch.equals&#40;'e'&#41;||ch.equals&#40;'i'&#41;||ch.equals&#40;'o'&#41;||ch.equals&#40;'u'&#41;&#41;&#123;
vogal=vogal+caracter&#91;i&#93;;
&#125;
&#125;
S
if&#40;ch.equals&#40;"a"&#41;&#41;&gt;&gt;&gt;cara compara com aspas....hehehe
K

Olá pessoal!

Mesmo fazendo desse jeito:

)

String conteudo=request.getParameter(conteudo);

String inverso= “”;

String vogal= “”;

int contespaco=0;	

int tamanho = 0;

tamanho = conteudo.length();

char caracter[] = conteudo.charAt(i);
//indicando as vogais encontradas na string / 

for(int i=0; i<tamanho; i++){

if (caracter[i].equals(a)||caracter[i].equals(e)||caracter[i].equals(i)||caracter[i].equals(o)||caracter[i].equals(u)){

vogal=vogal+caracter[i];

}

}
e

2º) String conteudo=request.getParameter(“conteudo”);

String inverso= “”;

String vogal= “”;

int contespaco=0;	

int tamanho = 0;

tamanho = conteudo.length();

Character caracter[] = conteudo.charAt(i);
//indicando as vogais encontradas na string / 

for(int i=0; i<tamanho; i++){

if (caracter[i].equals(a)||caracter[i].equals(e)||caracter[i].equals(i)||caracter[i].equals(o)||caracter[i].equals(u)){

vogal=vogal+caracter[i];

}

}

[color=“red”][b][color=darkblue]dá o seguinte erro:[/color]
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 24 in the jsp file: /exercicio1.jsp
Generated servlet error:
i cannot be resolved

An error occurred at line: 24 in the jsp file: /exercicio1.jsp
Generated servlet error:
Incompatible operand types char and String

An error occurred at line: 24 in the jsp file: /exercicio1.jsp
Generated servlet error:
Cannot invoke equals(String) on the primitive type char[/b][/color]

Valew
Ká :???:

S

cara saca soh…

oque vc deve fazer é isso:

String conteudo = "palavra";
for&#40;int i=0; i&lt;tamanho; i++&#41;&#123;
Character ch = conteudo.charAt&#40;i&#41;;//pois esse metedo retorna o char na posição i, e naum um array de char's..
if &#40;ch.equals&#40;"a"&#41;||ch.equals&#40;"e"&#41;||ch.equals&#40;"i"&#41;||ch.equals&#40;"o"&#41;||ch.equals&#40;"u"&#41;&#41;&#123;
vogal+=ch;
&#125;
&#125;


[/code]

S

:cool:

K

Olá Daniel.

Com o ‘Character’ dá erro dizendo que não é recenhecido (JSP/ SERVLET).
Colocando ‘char’ dá erro dizendo ser incompatível com String!

Até
Karina

S

como assim ??/

qual jdk, container vc usa ??

K

jdk1.5.0_01 / j2SE

Criado 16 de abril de 2007
Ultima resposta 24 de abr. de 2007
Respostas 12
Participantes 4