0

问题是:

问:编写一个程序,使用对话框提示用户选择比萨的尺寸——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);
    }

    }
}

我不能比这更进一步。我尝试了许多不同的方法,但仍然无法很好地编码。

4

2 回答 2

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,但我比使用 if/else 更喜欢这个):

String message = "Pizza " + pizzaSizes[option] + " costs " + prices[option] + ".");
于 2012-04-24T16:44:01.040 回答
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 = ....;
}
于 2012-04-24T16:43:15.257 回答