Salve a tutti, sono un nuovo utente, ma soprattutto sono nuovo con Java. Ho un problema con il codice che posterò giù. in pratica è una calcolatrice, , funziona bene se faccio l'operazione di due numeri, ma se sommare + numeri ad es. 1+1+1 mi da come risultato sempre 2, in pratica non mi somma il terzo numero. inserisco il codice:
import java.awt.Color;
import javax.swing.JOptionPane;
public class NewJFrame extends javax.swing.JFrame {
double num1;
double num;
int operazione;
public NewJFrame() {
initComponents();
}
public void Operazioni() {
switch (operazione) {
// Case addizione
case 1:
num1 = num + Double.parseDouble(jDisplay.getText());
jDisplay.setText(Double.toString(num1));
break;
// sottrazione
case 2:
num1 = num - Double.parseDouble(jDisplay.getText());
jDisplay.setText(Double.toString(num1));
break;
// Divisione
case 3:
num1 = num / Double.parseDouble(jDisplay.getText());
jDisplay.setText(Double.toString(num1));
break;
// Moltiplicazione
case 4:
num1 = num * Double.parseDouble(jDisplay.getText());
jDisplay.setText(Double.toString(num1));
break;
// ********** Sqrt
case 5:
num1= Math.sqrt(num);
jDisplay.setText(Double.toString(num1));
break;
// ********* % percentuale
case 6:
num1= num/100;
//num1= (num* Double.parseDouble(jDisplay.getText())/100);
jDisplay.setText(Double.toString(num1));
break;
default :
num1 = Double.parseDouble(jDisplay.getText());
}
}
nei vari tasti "somma","sottrazione" etc mi richiamo il metodo "Operazioni()", poi c'è tutta la configurazione della tastiera che credo non serva postarla.
Non so come risolvere il problema. Grazie