Retornar valor como null mas que pode ser comparado com char

2 respostas
Heartbreaker

Eu tenho esse método que me retorna o próximo caractere de uma cadeia de caracteres, e retorna null pra eu saber que a cadeia acabou.

public static Character proximoChar() { try { while (chars[index] == ' ') { index++; } return chars[index++]; } catch (ArrayIndexOutOfBoundsException e) { return null; } }
Porém, eu preciso pegar esses valores que ele me devolve pra fazer uma comparação.

c = Analisador.proximoChar(); if (c == '=') { /*tratamento*/ }
Desse modo, se a cadeia acabasse e o método me retornasse null, não entrava nesse if.
Porém, quando eu comparo esse c com ‘=’ e ele é um null, me dá um NullPointerException.
Eu preciso de um valor como se fosse null pra eu saber que a cadeia acabou, mas que eu pudesse comparar com outro char.

2 Respostas

Marcelo_de_Andrade

Tente utilizar o método equals, aproveita e dá uma olhada aqui: http://javafree.uol.com.br/artigo/3932/Comparar-variaveis-==-ou-equals.html

Heartbreaker

Ah eu usei o Character.PRIVATE_USE e deu certo. vlw

Criado 10 de setembro de 2011
Ultima resposta 11 de set. de 2011
Respostas 2
Participantes 2