Wie kann ich in Java Swing bei einem Taschenrechner Punkt-vor-Strich beachten?
Ich habe in Java einen einfachen Taschenrechner erstellt, der so aussieht, wie der Windows Taschenrechner. Aber ich weiß leider nicht, wie ich Punkt-vor-Strich beachten kann.
private class CommandAction implements ActionListener {
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (start) {
if (command.equals("-")) {
display.setText(command);
start = false;
}
else
lastCommand = command;
}
else {
calculate(Double.parseDouble(display.getText()));
lastCommand = command;
start = true;
}
}
}
public void calculate(double x) {
if (lastCommand.equals("+"))
result += x;
else if (lastCommand.equals("-"))
result -= x;
else if (lastCommand.equals(""))
result = x;
else if (lastCommand.equals("/"))
result /= x;
else if (lastCommand.equals("="))
result = x;
display.setText("" + result);
}
private JButton display;
private JPanel panel;
private double result;
private String lastCommand;
private boolean start;
}