Java 为什么可以';我不能在结尾显示一个消息对话框吗?

Java 为什么可以';我不能在结尾显示一个消息对话框吗?,java,swing,joptionpane,Java,Swing,Joptionpane,我似乎无法在结尾显示消息对话框。程序运行时没有错误,请求输入,然后什么也不请求,就好像它忽略了我的if语句一样。有线索吗 input=JOptionPane.showInputDialog("Enter Internet package choice(A,B, or C):"); hours=JOptionPane.showInputDialog("Enter number of hours used:"); rate=Integer.parseInt(hours); if(input.

我似乎无法在结尾显示消息对话框。程序运行时没有错误,请求输入,然后什么也不请求,就好像它忽略了我的if语句一样。有线索吗

input=JOptionPane.showInputDialog("Enter Internet package choice(A,B, or C):");

hours=JOptionPane.showInputDialog("Enter number of hours used:");
rate=Integer.parseInt(hours);

  if(input.equals(a)){

     if(rate>10){
        optionA=(rate-10) * 2.00 +9.95;
        JOptionPane.showMessageDialog(null,"The total is $ " + optionA);}

     else if(rate<=10){
        JOptionPane.showMessageDialog(null,"The total is $ " + 9.95);
input=JOptionPane.showInputDialog(“输入Internet包选项(A、B或C):”;
hours=JOptionPane.showInputDialog(“输入使用的小时数:”);
速率=整数.parseInt(小时);
如果(输入等于(a)){
如果(费率>10){
期权A=(利率-10)*2.00+9.95;
showMessageDialog(null,“总计为$”+optionA);}

else if(rateinput.equals(a)必须返回false。在调试器中逐步遍历它并查看是否输入不等于a?请注意,即使a和input都是字符串,大小写字母也不相同。input不等于a。如果(我发现我需要将字符改为字符串值,而不是input.equals改为input.equalsIgnoreCase,很抱歉没有发布完整的代码,因为这样更容易解决问题。