2016-11-24 18 views
1

「cmd」で実行される電卓の.myコードを作成したいのですが、それはeclipseで実行されませんでした.itは79行目にエラーを表示します。 "Double result = d1 + d2;"ここに。 エラーの内容は次のとおりです。 引数の型として演算子+が未定義です。java.lang.Double、java.lang.Double 助けてください。演算子+は、引数の型が定義されていません。java.lang.Double、java.lang.Double

クラスの一部

try{ 
     String s1 = txtFirst.getText(); String s2 = txtSecond.getText(); 
     Double d1= Double.valueOf(s1); 
     Double d2= Double.valueOf(s2); 
     Double result = d1+d2 ; 
     String s = String.valueOf(result); 
     txtResult.setText(s); 
    }catch(Exception ex){ 
     JOptionPane.showMessageDialog(null, "Invalid Input", "Input Error", JOptionPane.INFORMATION_MESSAGE); 
    } 
+1

あなたは 'java.lang.Double'を使用していますか?別のクラス「Double」がインポートされているかどうかを確認するには、インポートをチェックする必要があります。 [類似の質問はこちら](https://stackoverflow.com/questions/9876005/the-operator-is-undefined-for-the-argument-types-double-point2d-double) – AntonH

+0

import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.KeyStroke; import java.lang.Double; –

+0

ダブル変数の代わりにDoubleクラスを使用しています。 –

答えて

1

あなたはオートボクシングを使用しないJavaの古いバージョンを使用している可能性があり、」。したがって、どちらかupgarde Javaや使用 『のようにダブル『』の代わりに』ダブルをこれ。

try{ 
    String s1 = txtFirst.getText(); String s2 = txtSecond.getText(); 
    double d1= Double.parseDouble(s1); 
    double d2= Double.parseDouble(s2); 
    double result = d1+d2 ; 
    String s = String.valueOf(result); 
    txtResult.setText(s); 
}catch(Exception ex){ 
    JOptionPane.showMessageDialog(null, "Invalid Input", "Input Error", JOptionPane.INFORMATION_MESSAGE); 
} 
+0

Doubleクラスの使用に問題はありません。これは問題ではありません。 –

+0

あなたはオートバイについて聞いたことがありますか? – AntonH

+0

@AntonH彼の答えは受け入れられる!どうやって? –

0

あなたはJavaのバージョンを使用していますか?あなたは、古いバージョンのJavaを使用している場合、オートボクシングとアンボクシングは、Java 5.0で を来た、あなたがいることをdirectly.In型キャストすることはできませんので、以下のコードを使用する必要がある場合

try{ 
    String s1 = txtFirst.getText(); String s2 = txtSecond.getText(); 
    double d1= Double.parseDouble(s1); 
    double d2= Double.parseDouble(s2); 
    double result = d1+d2 ; 
    String s = String.valueOf(result); 
    txtResult.setText(s); 
}catch(Exception ex){ 
    JOptionPane.showMessageDialog(null, "Invalid Input", "Input Error", JOptionPane.INFORMATION_MESSAGE); 
} 
関連する問題