找不到构造函数符号

时间:2013-01-24 18:27:03

标签: java

以下是我的成分类的代码:

public class Ingredient {

 /* Attribute declarations */
 private String name; //  name
 private int calorieCount; //calorie count

  /* Constructor */
 public Ingredient(String name, int calorieCount) {
  this.name = name;
  this.calorieCount = calorieCount;
 }

 public String getName(){
  return name;
 }

  public int getCalorieCount(){
  return calorieCount;
 }

  public static void main (String[] args)
  {
    Ingredient item1 = new Ingredient ("Butter", "100");
    System.out.println(item1);
  }
}

当我尝试运行它时,我收到编译器错误:

1 error found:
File: C:\eclipse\workspace\Assignment NEW1\Ingredient.java  [line: 28]
Error: C:\eclipse\workspace\Assignment NEW1\Ingredient.java:28: cannot find symbol
symbol  : constructor Ingredient(java.lang.String,java.lang.String)
location: class Ingredient

我做错了什么?

3 个答案:

答案 0 :(得分:4)

您在构造函数中将100作为字符串传递: -

Ingredient item1 = new Ingredient ("Butter", "100");

将其更改为: -

Ingredient item1 = new Ingredient ("Butter", 100);

答案 1 :(得分:1)

您应该将第二个参数作为int传递。但是你传递了字符串“100”,将它改为100而不是“100”。

答案 2 :(得分:0)

每当您收到有关某些符号的编译时错误时,请务必记住您在程序中使用了存在或无法的情况使用当前的类路径。