Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运算符+;参数类型java.lang.Double、java.lang.Double未定义_Java_Eclipse - Fatal编程技术网

运算符+;参数类型java.lang.Double、java.lang.Double未定义

运算符+;参数类型java.lang.Double、java.lang.Double未定义,java,eclipse,Java,Eclipse,我想创建一个计算器。我的代码成功地在“cmd”中运行。但它没有在eclipse中运行。它在第79行显示错误。“Double result=d1+d2;”。 错误显示: 未为参数类型java.lang.Double、java.lang.Double定义运算符+ 请帮忙 班子 您可能正在使用旧版本的java,它不使用自动装箱。因此,要么升级java,要么像这样使用“double”而不是“double” try{ String s1 = txtFirst.getText(); String s

我想创建一个计算器。我的代码成功地在“cmd”中运行。但它没有在eclipse中运行。它在第79行显示错误。“Double result=d1+d2;”。 错误显示: 未为参数类型java.lang.Double、java.lang.Double定义运算符+ 请帮忙

班子


您可能正在使用旧版本的java,它不使用自动装箱。因此,要么升级java,要么像这样使用“double”而不是“double”

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

您使用的是哪个java版本?因为自动装箱和取消装箱是在java 5.0中出现的 如果您使用的是旧的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);
}

您确定使用的是
java.lang.Double
?您可能需要检查导入是否正在导入另一个类
Double
。导入java.awt.Color;导入java.awt.FlowLayout;导入java.awt.event.ActionEvent;导入java.awt.event.ActionListener;导入java.awt.event.FocusEvent;导入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;您使用的是双类而不是双变量检查我的答案。
d1
d2
的值是什么在加载项之前?使用双类是没有问题的。这不是问题。你听说过自动装箱吗?我对自动装箱不太了解,但我认为解析或其他方面有问题。@TahirHussainMir使用的是没有自动装箱的旧版本Java?@Antoh啊是的!下面的Java 5没有使用自动装箱。谢谢
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);
}