问题是:
问:使用提示用户选择披萨的对话框编写程序 尺寸 - 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 :(得分: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] + ".");
答案 1 :(得分: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 = ....;
}