2012-04-24 16 views
0

質問です:ユーザーを求めるダイアログボックスを使用してJOptionPaneを使用してif/else文に問題がありますか?

Q.Writeプログラムはピザ サイズのための選択をすること - S、Mは、L、またはX - その後、$ 6.99のように価格を表示します、$ 8.99、$ 12.50、または$ 15.00になります。プログラムをPizzaChoice.javaとして保存します。

この質問は、JOptionPaneによってダイアログボックスを使用してif/else文で行う必要があります。

public class PizzaChoice { 

    public static void main(String[] args) { 
    String choice; 
    String small;  
    String medium; 
    String extraLarge; 

    choice= JOptionPane.showInputDialog("Enter yur choice of pizza :"+" S, M, L, X"); 
    double s,S; 
    //double s2= Double.parseDouble(small); 

    if(s==S){ 
     System.out.println("$6.99"+s); 
    } 

    } 
} 

これ以上は取得できません。私はいろいろな方法で試しましたが、それでもコードはうまくいきません。

答えて

0

ユーザーの選択は実際にJOptionPaneを右側に置く変数に格納されます。choiceという名前が付けられています。

はこのような何かを試してみてください:

String small = "S"; 
. 
. 
. 
String choice; 
double price = 0.0; 
choice = JOptionPane.showInputDialog("Enter yur choice of pizza :"+" S, M, L, X"); 

if(choice.equals(small)) 
{ 
    price = ....; 
} 
+0

ありがとうは... –

2

これは宿題ですので、私はあなたのコード全体を与えていませんよ。オプションダイアログでこれを行う良い方法があります。

String[] pizzaSizes = {"Small", "Medium", ....}; 
int option = JOptionPane.showOptionDialog(null, "Make your choise", "Pizza size", 0, JOptionPane.QUESTION_MESSAGE, null, pizzaSizes, null}; 

option変数は、pizzaSizes配列内の選択したピザのインデックスです。

ここで、価格でパラレルアレイを作成できます。

String[] prices = {"$ 6.99", ... }; 

ここで、価格を表示するためのメッセージはこれほど簡単です。 (それはIFSを使用していませんが、私は/他の場合で作業するよりも、この多くのが好き):助けを

String message = "Pizza " + pizzaSizes[option] + " costs " + prices[option] + "."); 
+0

たくさんおかげで、それは多くの –

+0

@MushfiqurrahmanSajid助けThanss:誰かがあなたを助けましたあなたは、答えの点数の下のチェックマークをクリックすることによってあなたを助けた答えを受け入れることができます。それは緑色になるでしょう、あなたは解決済みとしてマークされています。 –

+0

申し訳ありませんが、私はルールを知らなかった、私は本当にそれを知らなかった。ごめんなさい!あなたのお手伝いをさ:-) –

関連する問題