簡體   English   中英

我在使用JOptionPane的if / else語句時遇到問題?

[英]I am having trouble with if/else statement using JOptionPane?

問題是:

問:使用對話框編寫程序,提示用戶選擇披薩尺寸--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);
    }

    }
}

我不能比這更進一步。 我嘗試了很多不同的方法,但仍然編碼不好。

由於這是家庭作業,我不會給你整個代碼。 使用選項對話框可以很好地完成此操作。

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] + ".");

用戶的選擇實際上存儲在您將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 = ....;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM