以下是我的成分类的代码:
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
我做错了什么?
答案 0 :(得分:4)
您在构造函数中将100
作为字符串传递: -
Ingredient item1 = new Ingredient ("Butter", "100");
将其更改为: -
Ingredient item1 = new Ingredient ("Butter", 100);
答案 1 :(得分:1)
您应该将第二个参数作为int传递。但是你传递了字符串“100”,将它改为100而不是“100”。
答案 2 :(得分:0)
每当您收到有关某些符号的编译时错误时,请务必记住您在程序中使用了不存在或无法的情况使用当前的类路径。