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.