2012-01-06 15 views
1

グー日電卓テキスト表示

私は運動として電卓用Swing申請をしています。私が持っている問題は、実際の数値がテキストフィールドに表示されていることです。私が持っていたアイデアは、例えば "1"と言った文字列の値を持っていて、最初のボタンをクリックして "1"の値を最初の文字に連結し、文字列の値を解析してDoubleその値で作業することができます。

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); 
}          

もっと効果的なやり方がありますか?浮動小数点数を扱う必要があるという事実は、それが少しトリッキーになります。

+2

宿題ですか? –

+0

いいえ、楽しむためにやっています。 – Arianule

答えて

1

あなたがそれをやったやり方には何も問題はありません。私は二重の '怠け者'の解析を行います。計算が必要になるまでStringをdoubleに変換せず、doubleOneフィールドを取り除く。