2015-01-11 54 views
0

編輯問題:在我的主程序中,我嘗試使用其中一個構造函數,並且收到一條消息,說構造函數未定義,儘管我確實定義了它。這個錯誤也適用於我嘗試在主程序中使用的其他方法,就好像主程序與其他類無法很好地連接一樣。有沒有人認識到缺失的元素?非常感謝。嘗試在主程序中使用構造函數時出現錯誤但構造函數已定義

這是我寫的構造函數:

public Product(int prodCode, String prodName, float price) { 
    setProdCode(prodCode); 
    setProdName(prodName); 
    setPrice(price); 
} 

這是我的主要程序:

import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.PrintWriter; 
import java.util.Scanner; 


public class Main { 

public static void main(String[] args) throws FileNotFoundException { 
    int chooseCategory; 
    Scanner s = new Scanner(System.in); 

    Product[] product = new Product[5]; 
    product[0] = new Product(100, "gf" , 5.90f); 
    product[1] = new Product(200, "IPhone" , 500.0f); 
    product[2] = new Product(300, "Cola" , 6.0f ); 
    product[3] = new Product(400, "Orbit" , 2.60f); 
    product[4] = new Product(500, "TShirt" , 25.0f); 

    } 

} 
+4

請分享'main'方法。 –

+0

可能你是直接調用方法而不使用實例 – Prashant

+1

請添加你的主要方法。那麼我們將能夠幫助 –

回答

2

您應該定義方法「靜態」,還是先建立商店的一個實例。

Store myStore = new Store(); 
myStore.addProductToStore(product); 
+2

我懷疑他會得到他得到的錯誤信息,如果這是問題。 – aioobe