Текстовый дисплей калькулятора - PullRequest
1 голос
/ 06 января 2012

Goo day

Я делаю Swing приложение для калькулятора в качестве упражнения.У меня проблема с отображением фактических чисел в текстовом поле.Идея, которая у меня была, заключалась в том, чтобы, например, иметь строковое значение, скажем, «1», а затем каждый раз, когда нажимается кнопка «номер один», чтобы объединить значение «1» с начальным, а затем проанализировать значение «Строка» в значение «Двойной», чтобыможет работать со значением.

private void butOneActionPerformed(java.awt.event.ActionEvent evt) {                                       
    String one;        
    Double doubleOne;
    if(operandOne.equals("0."))
    {
        one = "1";
        operandOne = ".";
        one += operandOne;
        txtDisplay.setText(one);
    }
    else
    {
        operandOne = "1";
        one = txtDisplay.getText();
        one += operandOne;
        txtDisplay.setText(one);

    }
    doubleOne = Double.parseDouble(one);
}                                     

Возможно, есть еще один более эффективный способ сделать это.Тот факт, что нужно работать с числом с плавающей запятой, делает его немного хитрым.

1 Ответ

1 голос
/ 06 января 2012

Нет ничего плохого в том, как вы это сделали, кроме того, что я бы сделал разбор двойного 'ленивым';т.е. не конвертируйте String в double, пока не потребуются вычисления, и избавьтесь от поля doubleOne.

...