Ajuda (RESOLVIDO)

void numeroDigitado(String numero) { temp = visor.getText(); temp = temp + numero; visor.setText(temp); }

private void botaosomaActionPerformed(java.awt.event.ActionEvent evt) { operacao ='+'; num1 = double.parseDouble(visor.getText());//linha de erro visor.setText();//linha de erro

nao intendo qual o erro, estou a um tempao nessas duas malditas linhas

O setText exige um parâmetro. O comando serve para definir um novo texto do visor e você tem que passar que texto é esse (nem que seja “”, indicando vazio).

O parseDouble só vai funcionar se o número informado for um double. QUe texto tem no visor quando vc chama a soma?

Como está declarada a variável num1??? Qual o tipo dela?

confira de a variavel “num1” é um double…
e tb para transformar string para double esse “d” do double ai é maiusculo…e vc esqueceu d fexar os parenteses…
ficando assim…

private void botaosomaActionPerformed(java.awt.event.ActionEvent evt) {                                          
        operacao ='+';
     num1 = Double.parseDouble(visor.getText());//é "d" MAIUSCULO, pois é a classe Double qem faz a transformação...
     visor.setText();//pra setar, vc tem q passar parametro...o nome que vc qer colocar..
}

vlw

na String que voce vai passar para double nao pode ter nada a nao ser numeros 0 a 9.
se a variavel num1 for um Double, vc vai passar o texto do visar assim:
num1 = Double.parse(visor.getText());
o metodo setText("") precisa de um parametro to tipo String. se vc for setar a variavel num1 no visor, é so fazer assim: visor.setText(num1.toString());

OBS.: se vc tiver usando uma IDE java, procure usar o auto-complemento da IDE (CTRL + Space), assim ele te ajuda a nao escrever o codigo errado.

vlw…

realmente era um erro de sintaxe no double
e eu nao sabia que tinha que passar algum parametro no setText achei que como era pra ficar vazio nao precizava por nada la,era esse o erro
vlw pessoal :smiley: