2017-02-02 8 views
-2

私はプログラムに取り組んでいますが、プログラムの何が問題なのか分かりません。私は動作させようとしましたが、実行して回答を入れるたびに、答えにゼロ。助けて。JOptionPaneが動作しません

import javax.swing.JOptionPane; 

public class Furniture 
{ 
    public static void main(String args[]) 
    { 
     String response_1 = JOptionPane.showInputDialog(null, "Type of Table - 1)Pine Wood, 2)Oak, 3)Mahogany"); 
     int type_of_wood = Integer.parseInt(response_1); 
     String response_2 = JOptionPane.showInputDialog(null, "Size of table - 4)Small, or 5)Large"); 
     int size = Integer.parseInt(response_2); 
     int price_of_wood = 0; 
     int price_of_table = 0; 
     switch(type_of_wood) 
     { 

     case 1: 
      price_of_wood = 100; 
      break; 

     case 2: 
      price_of_wood = 225; 
      break; 

     case 3: 
      price_of_wood = 310; 
      break; 

     case 4: 
     price_of_table = 0; 
     break; 

     case 5: 
     price_of_table = 35; 
     break; 

     default: 
      JOptionPane.showMessageDialog(null, "Unknown Number entered."); 
    } 
    JOptionPane.showMessageDialog(null, "The price is " + price_of_wood + price_of_table + " dollars"); 
    } 
} 
+0

"価格は問題の可能性がある" + price_of_wood + price_of_table + "dollars"です。あなたの整数は出力に「追加」されます。 ''価格は "+ price_of_wood + = price_of_table +" dollars "'です。それはあなたの問題を解決するかもしれない – XtremeBaumer

答えて

1

あなたは、彼らが連結されます代わりの追加取得またはあなたがやろうどんな操作出力を示すためprintln()Stringintfloatなどのような変数を使用します。ですからまず、出力する式を評価してください。これを試してみてください

+0

私は問題があるので、それは正しくケース5を読んでいないのですか?万が一これをご存知でしょうか?私が正しくそれを読んでいないということは、数字を読まないということです。 – GeneralWolf

+0

ケース5でも 'type_of_wood'変数を使用しています。入力が正しく行われた場合、' type_of_wood'は決して '5'になりません。 'type_of_wood'に2つの' switch 'を使い、 'size'にはもう1つを使ってみてください。 –

+0

助けていただきありがとうございます – GeneralWolf