Incomplatible operand types string and char

2 respostas
S

Como eu resolvo esse erro de compatibilidade no código abaixo?

.
.
.
while(leitor.readLine().toUpperCase()!=‘N’);

Desde já, obrigada.

2 Respostas

BrunoBastosPJ
while(!leitor.readLine().toUpperCase().equals("N"))
 ...

Você não pode comparar um objeto string com o tipo primitivo char. Você tem que comparar uma string com outra string, e essa comparação deve ser feita atraves do método equals, porque se você usar os operadores == ou != você vai estar comparando as variáveis de referência e não o conteúdo do objeto em si

S

equals, eu não lembrava do equals.
Obrigada, Bruno

Criado 1 de novembro de 2006
Ultima resposta 2 de nov. de 2006
Respostas 2
Participantes 2