Eu tô fazendo uma calculadora java, a fim de aprender os tópicos básicos. Aí veio aquela questão do zero. Quando tem um zero no display, ao apertar a tecla zero não deveria acontecer nada, tipo ficar com dois zeros lá. Então fiz um código assim
if (display == “0”) {
display = “”;
}
display = display + “0”;
label.setText(display);
Ou seja, tem um número armazenado na variável display. Então teclo o zero. O código verifica se o display é o zero, se for ele coloca uma string nula na variável. Mais tarde ele concatena a variável nula com o zero, já que teclei o zero.
Só que não dá certo, pois “parece” que o if não consegue “pegar” o valor da variável após a concatenação.
Já gastei quase duas horas tentando resolver isto e não consegui nada, nem utilizando stringbuffer ou concat.
Deve ser coisa boba, alguém aí tem uma idéia?
Obrigado