Duvida em comparacao de dois caracteres!

4 respostas
anboia

pow galera, como faco para tornar esses if verdadeiro, mesmo que seja uma comparacao de maiuscula e menuscula?

tipo, eu quero comparar o caracter da uma string stringA, em uma determinada posicao, com um caracter tempChar. Mas nao pode ser case sensitive…

if(stringA.charAt(index)==tempChar);

4 Respostas

Nicolas_Fernandes

[quote=anboia]pow galera, como faco para tornar esses if verdadeiro, mesmo que seja uma comparacao de maiuscula e menuscula?

tipo, eu quero comparar o caracter da uma string stringA, em uma determinada posicao, com um caracter tempChar. Mas nao pode ser case sensitive…

if(stringA.charAt(index)==tempChar);

Tente algo assim:

if ( stringA.charAt(index).toLowerCase() == tempChar.toLowerCase() )
{
   // Seu processamento...
}

//ou

if ( stringA.charAt(index).toUpperCase() == tempChar.toUpperCase() )
{
   // Seu processamento...
}

Abraços!

anboia

pow! tudo de bom esse código… SE FUNCIONASSE…

eh que ta dizendo: cannot invoque toUpperCase() on the primitive type char…

Nicolas_Fernandes

anboia:
pow! tudo de bom esse código… SE FUNCIONASSE…

eh que ta dizendo: cannot invoque toUpperCase() on the primitive type char…

Opa! Estou sem compilador aqui, nem vi isso, desculpe rsrs

char tempChar = StringLida.toLowerCase().charAt(/*...*/);
if ( stringA.toLowerCase().charAt(index) == tempChar )
{
   // Seu processamento...
}

Você converte a String, não o caractere!

anboia

Eu declarei tempChar como a string tempString… e fiz isso
Deu serto agora!!!

if( tempString.equalsIgnoreCase(""+stringA.charAt(index)))

agora eu posso comparar um “caracter” com um outro de uma determinada posicao(index) na string…

Valeu Nicolas!!!

Criado 19 de setembro de 2010
Ultima resposta 19 de set. de 2010
Respostas 4
Participantes 2