Comparar um string com um caracter? Cmo funciona?

4 respostas
J

Olha aí eu preciso comparar um string que eu passo como parâmetro com vários tipos de caracteres, tipo: ‘!’, ‘#’, ‘@’… Como eu faço no Java??

4 Respostas

davidbuzatto

Mas vc quer comparar como?
Se é igual a algum caracter?

String a = "aaa";

if ( a.equals( String.valueOf( '#' ) ) {

    // a é igual a #
    
}
diego2005

Ou você pode pegar cada caractere da String e comparar:

String s = "Java";

for(int i = 0; i < s.length(); i++)
{
    if(s.charAt(i) == 'a')
        System.out.printnl("s[" + i + "] = a" );
}
J

hehe Valeu DIEGO2005 ERA ISSO MESMO QUE EU PRECISAVA...QUASE CHEGUEI LÁ, MAS COM SUA DICA DEU CERTO....VALEU MESTRE

OLHA AÍ O CÓDIGO!!!

public void verificaNome()
	{
	    String aux = nomediscip;

	     if(aux.length() > 15)
	      {
	          System.out.println("Nome da disciplina excede o limite de 15 caracteres");
	       }
	       
            for(int i=0; i < aux.length(); i++)
            {
                if(aux.charAt(i) == '!')
	      
	         System.out.println("erro de caracter");
	       
	   }
      }
VALEU A ATENÇÃO AÍ DAVIDBUZATTO!!
cv1

Que tal aprender um pouco sobre expressoes regulares? Resolve seu problema de forma bem mais facil :wink:

Criado 9 de outubro de 2006
Ultima resposta 9 de out. de 2006
Respostas 4
Participantes 4