Я сделал калькулятор с java с помощью JFrame, и все работает, кроме деления. Вот кусок кода, который вычисляет ответ и отображает его:
public void actionPerformed(ActionEvent e) {
try {
num1 = Double.parseDouble(resultl.getText());
num2 = Double.parseDouble(resultl.getText());
if (oper.equals("+")) {
answer = num1 + num2;
resultm.setText("" + answer);
resultl.setText("");
resultr.setText("");
oper = "";
currentNuml = "";
currentNumr = "";
} else if (oper.equals("-")) {
answer = num1 - num2;
resultm.setText("" + answer);
resultl.setText("");
resultr.setText("");
oper = "";
currentNuml = "";
currentNumr = "";
} else if (oper.equals("*")) {
answer = num1 * num2;
resultm.setText("" + answer);
resultl.setText("");
resultr.setText("");
oper = "";
currentNuml = "";
currentNumr = "";
} else if (oper.equals("/")) {
answer = num1 / num2;
resultm.setText("" + answer);
resultl.setText("");
resultr.setText("");
oper = "";
currentNuml = "";
currentNumr = "";
}
} catch (NumberFormatException ex) {
resultl.setText("Unexpected Error, try again.");
}
}
Я вставил все, что генерирует ответ для сравнения, но на самом деле проблема заключается в бите деления. Если я делаю что-либо, связанное с делением, он ВСЕГДА просто говорит, что ответ равен 1,0 - любая помощь будет оценена по достоинству.