Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我在使用JOptionPane的if/else语句时遇到问题?_Java - Fatal编程技术网

Java 我在使用JOptionPane的if/else语句时遇到问题?

Java 我在使用JOptionPane的if/else语句时遇到问题?,java,Java,问题是: 使用对话框编写程序,提示用户选择比萨饼 大小–S、M、L或X–然后相应地将价格显示为$6.99、$8.99、$12.50或$15.00。将程序另存为pizzaoice.java 我需要使用对话框,通过JOptionPane处理if/else语句 public class PizzaChoice { public static void main(String[] args) { String choice; String small; St

问题是:

使用对话框编写程序,提示用户选择比萨饼 大小–S、M、L或X–然后相应地将价格显示为$6.99、$8.99、$12.50或$15.00。将程序另存为pizzaoice.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);
    }

    }
}

我不能再多说了。我尝试了许多不同的方法,但仍然不能很好地编码。

用户的选择实际上存储在变量中,您将
作业窗格
放在右侧,该变量的名称恰当地命名为
选择

试着这样做:

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 = ....;
}

因为这是家庭作业,我不会给你全部代码。有一种很好的方法可以通过选项对话框来实现这一点

String[] pizzaSizes = {"Small", "Medium", ....};
int option = JOptionPane.showOptionDialog(null, "Make your choise", "Pizza size", 0, JOptionPane.QUESTION_MESSAGE, null, pizzaSizes, null};
选项
变量是pizzaSizes数组中所选比萨饼的索引

现在,您可以制作一个具有价格的并行阵列

String[] prices = {"$ 6.99", ... };
现在,显示价格的消息就这么简单。(它不使用ifs,但我更喜欢它,而不是使用if/else):


@穆什菲库拉赫曼萨吉德:当有人帮助你解决问题时,你可以通过点击答案分数下的勾号来接受帮助你的答案。它将变成绿色,现在您的问题被标记为已解决。哦,对不起,我不知道规则,我真的不知道。很抱歉thanx,感谢你们的帮助。:-)@穆什菲库拉赫曼萨吉德:现在,你知道规则了,你可以通过点击我答案旁边的勾号来应用它们。谢谢你的帮助。。非常感谢
String message = "Pizza " + pizzaSizes[option] + " costs " + prices[option] + ".");