2016-03-25 7 views
0

最後にメッセージダイアログが表示されないようです。プログラムはエラーなしで実行され、入力を要求し、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); 

すべてが初期化され、宣言されているので、私はこのことに困惑しています。

+0

入力がaと等しくないことはありますか? aとinputが両方とも文字列であっても、大文字と小文字は同じではないことに注意してください。 –

+1

入力がaと等しくない。 else if(rate <= 10)を置くことも無駄です。これはまさにputと同じです:else – Stultuske

答えて

0

input.equals(a)はfalseを返す必要があります。デバッガでステップスルーして参照してください

+0

私は文字列の値にcharを変更し、input.equalsIgnoreCaseの代わりにinput.equalsを変更する必要があると考えました。コード全体を投稿しなかったのは残念です問題を簡単に解決できます。 – Icodin

関連する問題