2016-09-19 8 views
-7

2番目のメソッドが実行されない理由がわかりません。コンパイルして入力を受け付けますが、その後は何も起こりません。誰かが私を正しい方向に向けることができますか?Java 2番目の静的メソッドが実行されていません

import javax.swing.JOptionPane; 

public class Test1 { 
    public static void main(String[] arg) { 
     String hoursOfWorkString, costOfMaterialsString, nameOfProductString; 

     nameOfProductString = JOptionPane.showInputDialog(null, "Enter the name of the product. ", JOptionPane.QUESTION_MESSAGE); 
     hoursOfWorkString = JOptionPane.showInputDialog(null, "Enter the number of hours worked. ", JOptionPane.QUESTION_MESSAGE); 

     double hoursOfWork = Double.parseDouble(hoursOfWorkString); 

     costOfMaterialsString = JOptionPane.showInputDialog(null, "Enter the cost of the product. ", JOptionPane.QUESTION_MESSAGE);   
     double costOfMaterials = Double.parseDouble(costOfMaterialsString); 
    } 



    public static void CalulatePrice(double costOfMaterials, double hoursOfWork, String nameOfProductString) { 
     double salePercentage = 0.75, shipping = 6, markup = 14, retailPrice; 

     retailPrice = salePercentage * (costOfMaterials + (markup * hoursOfWork)) + shipping; 

     JOptionPane.showMessageDialog(null, String.format("The retaill price of the %. product is $ %.02f.", nameOfProductString, retailPrice)); 
    } 
} 

アップデート:例を使用していくつかのエラーを修正して実行します。コメントを読んだ後、私はそれがうまくいくとは思わなかった。私はちょうど何かが自分のコードで分かっていることを知っていた。

入力いただきありがとうございます。

+4

あなたはそれを呼んでいない可能性がありますか? – Li357

+0

私はあなたがなぜそれが実行されると思うか知りたいのです。 – Andreas

答えて

2

これは、関数を定義したが、呼び出さなかったためです。また

double costOfMaterials = Double.parseDouble(costOfMaterialsString); 
// Here... 
CalulatePrice(costOfMaterials, hoursOfWork, nameOfProductString); 

のように、あなたのmainメソッドの最後にコールを挿入し、私はあなたがを計算を意味だと思います。そして、をJavaの命名規則に従ってください。calculatePriceのようになります。

関連する問題