2015-01-31 16 views
0

我正在尝试使编程类的计算器,我在那合并用户输入,然后做数学。我已经选择使用JOptionPane作为这个任务的用户输入部分,并且一切都很顺利,直到我要求Java在一个JOptionPane消息对话框中将字符串与一些以前定义的变量连接起来。 我正在使用DrJava。JOptionPane错误与字符串和变量级联

我收到的错误:

Error: unexpected type 
    required: class 
    found: value 

这里是我的代码:

(Line 1) JOptionPane.showMessageDialog(null, "Thank you! Here are your results:\n"+ 

(2)    "The addition of "+fnum+" and "+snum+" is "(fnum+snum)"\n"+ 

(3)    "The subtraction of "+fnum+" and "+snum+" is "+(5-3)); 

我收到两条线的错误与我的光标在FNUM之间和+中(FNUM + SNUM )

变量已被定义,并且此过程使用System.out.println方法正常工作。

对发生了什么有什么建议吗?

+1

您在这里缺少一些'+'的迹象:' “是”(FNUM + snum)“\ n”'应该是'“是”+(fnum + snum)+“\ n”' – Titus 2015-01-31 19:29:50

+0

天哪,我感到愚蠢!我现在意识到了。无论如何,谢谢你的帮助。我只编程了大约两周,所以我仍然犯了这些错误大声笑 – blane97 2015-01-31 19:41:36

回答

0
OptionPane.showMessageDialog(null, "Thank you! Here are your results:\n"+ 
"The addition of "+fnum+" and "+snum+" is "+(fnum+snum)+"\n"+ 
"The subtraction of "+fnum+" and "+snum+" is "+(5-3)); 
+0

天哪,我感到愚蠢!我现在意识到了。无论如何,谢谢你的帮助。我只编程了大约两周,所以我仍然犯了这些错误大声笑 – blane97 2015-01-31 19:41:12

+0

不客气。 您应该使用支持java语法的IDE。 – 2015-01-31 19:42:39

0

此行是罪魁祸首

(2) "The addition of "+fnum+" and "+snum+" is "(fnum+snum)"\n"+ 

取而代之的是使用这种

(2) "The addition of "+fnum+" and "+snum+" is "+(fnum+snum)+"\n"+