bem pessoal tudo bem? fiz uma calculadora em netbeans pois a faculdade esta pedindo que cada aluno faça um projeto diferente, a calc esta funcionando como uma calculadora normal, a não ser de um pequeno problema.O botão ± não esta funcionando que é responsavel para mudar o numero para + ou -, aqui esta codigo?
if(temp.startsWith("")){
temp=temp.replace('-', '+');
}
else if(
temp.startsWith("")){
temp=temp.replace('+','-');
temp = '-'+ temp;
JTVISOR.setText("");
ja tentei cologar de outra forma, mais não deu certo.
cara!
esse codigo os if tem a mesma condicao!!
se temp.startsWith("") ele sempre vai fazer somente o 1º if
entao tenho que tirar ele?
mudei como vc pediu, mais não funcionou!
fiz teste da condição, se for - e + o if funciona,senão + e - entra em ação não é isso?
if(temp.startsWith("")){
temp=temp.replace('-', '+');
}
else{
temp=temp.replace('+','-');
temp = '-'+ temp;
JTVISOR.setText("");
}
Cara, uma sugestão é simplificar esse código.
Já tentou assim:
double d = Double.parseDouble(jTextField.getText());
d = d * -1;
jTextField.setText("" + d);
mais em que parte eu cologaria? pois tenho que trocar os caracteres + ou -, como transformar um char em double! e isso que tenho que fazer?
pois sempre o usuario tem que escolher qual a operação ele quer que apareca ou que sinal depois da operação realizada.