Java 表示找不到符号时出错

Java 表示找不到符号时出错,java,compiler-errors,Java,Compiler Errors,我不知道该怎么做才能让这一点发挥作用,我一直遇到一个找不到符号的错误,对我来说这没有意义,因为我已经在程序的前面使用了JOptionPane,那里没有错误 if(packageInput.equals(A)) hoursA = JOptionPane.showInputDialog("Enter number of hours used:"); rateA=Integer.parseInt(hoursA); if(rateA > 10) { optionA

我不知道该怎么做才能让这一点发挥作用,我一直遇到一个找不到符号的错误,对我来说这没有意义,因为我已经在程序的前面使用了JOptionPane,那里没有错误

 if(packageInput.equals(A))
     hoursA = JOptionPane.showInputDialog("Enter number of hours used:");

    rateA=Integer.parseInt(hoursA); 

  if(rateA > 10)
{
  optionA=(rateA - 10) * 2.00 + 9.95; 

  JOptionPane.showMessageDialog(null, "The total bill for the month is $ "          
                                                           + optionA);}

  else
  {
     rateA=Integer.parseInt(hoursA);

     optionA=(rateA*0) + 9.95
     JOptionPane.showMessaageDialog(null, "The total bill for the month is $ " 
                                                                 + optionA);}  
java:47:错误:找不到符号
showMessaageDialog(null,“该月的账单总额为美元”
^
符号:方法showMessaageDialog(,字符串)
位置:类JOptionPane
如果您有任何建议,我将不胜感激并予以解释,以便我学会不再这样做。

两个问题:

java:47: error: cannot find symbol
         JOptionPane.showMessaageDialog(null, "The total bill for the month is $ " 
                    ^
  symbol:   method showMessaageDialog(<null>,String)
  location: class JOptionPane
如果
If
条件为false,则
hoursA
将被取消初始化。如果您希望这两条语句都位于
If
语句的
true
分支中,请在这两条语句周围加括号,如中所示

if(packageInput.equals(A))
    hoursA = JOptionPane.showInputDialog("Enter number of hours used:");
rateA=Integer.parseInt(hoursA); 
但是,请注意,如果
if
条件为false,则
hoursA
rateA
都将保持单位化,并且如果它引用任一变量,您将在以后的代码中得到相同的错误

if(packageInput.equals(A)) {
    hoursA = JOptionPane.showInputDialog("Enter number of hours used:");
    rateA=Integer.parseInt(hoursA); 
}

showMessageDialog
拼写错误。当它应该只有一个字符时,它有两个
a
字符。

即使有else语句?或者我应该为其他选项(B,C)放一个else语句。
JOptionPane.showMessaageDialog