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 