【问题标题】:Error while trying to use a constructor in the main program yet constructor is defined尝试在主程序中使用构造函数但定义了构造函数时出错
【发布时间】:2015-03-09 13:46:54
【问题描述】:

已编辑的问题:在我的主程序中,我尝试使用其中一个构造函数,但我收到一条消息说构造函数未定义,尽管我确实定义了它。此错误也适用于我尝试在主程序中使用的其他方法,就好像主程序与其他类没有很好地连接一样。有没有人认识到任何缺失的元素?非常感谢。

这是我写的构造函数:

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 );

  }

}

【问题讨论】:

  • 请分享main方法。
  • 可能是你直接调用方法而不使用实例
  • 请添加您的主要方法。然后我们就能提供帮助
  • 提供一个main方法。没有它,我们只能猜测问题出在哪里
  • 好吧。我想错误比这更深,我会尽快提供我的主要方法。感谢您的回复。

标签: java class object methods constructor


【解决方案1】:

您应该将方法定义为“静态”,或者先创建一个 Store 实例。

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

【讨论】:

  • 如果这是问题所在,我怀疑他会收到他收到的错误消息。
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
相关资源
最近更新 更多