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
任何建议都会受到赞赏和解释,所以我可以学会不再这样做。
答案 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,则认识到rateA
和if
都将保持单元化,如果引用任一变量,您将在以后的代码中获得相同的错误。
JOptionPane.showMessaageDialog
showMessageDialog
拼写错误。当它只有一个时,它有两个a
个字符。