错误说找不到符号

时间:2016-03-24 03:23:01

标签: java compiler-errors

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

我不知道该怎么做才能让这一点工作我一直找不到符号错误,对我来说没有意义,因为我已经在程序中使用了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

任何建议都会受到赞赏和解释,所以我可以学会不再这样做。

1 个答案:

答案 0 :(得分:0)

两个问题:

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

如果if条件为false,则hoursA将被取消初始化。如果您打算将两个语句都放在if语句的true分支中,请在两者之间加上大括号,如

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

但是,如果hoursA条件为false,则认识到rateAif都将保持单元化,如果引用任一变量,您将在以后的代码中获得相同的错误。

JOptionPane.showMessaageDialog

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