I am getting a null pointer exception error when pressing the equals button on a simple Java calculator.
It's prob an easy fix...
I tried putting an if statement to check if string is empty, but that doesnt work. (Here's the code)
public class Calc {
private JFrame frame;
String buffer, operator;
JTextField textField = new JTextField();
JButton btnEquals = new JButton("=");
btnEquals.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double left = Double.parseDouble(buffer);
double right = Double.parseDouble(textField.getText());
textField.setText(compute(operator, left, right));
operator = null;
buffer = null;
}
});
public static String compute(String operator, double left, double right) {
if (operator != null) {
switch (operator) {
case "+":
return Double.toString(left + right);
default:
return "ERR"; // Unsupported operator
}
}
return "ERR"; // Operator was null
}
}