0

Ingredient クラスのコードは次のとおりです。

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

私は何を間違っていますか?

4

3 に答える 3

4

コンストラクターで文字列として渡し100ます:-

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

次のように変更します:-

Ingredient item1 = new Ingredient ("Butter", 100);
于 2013-01-24T18:27:49.437 に答える
1

2 番目のパラメーターを int として渡すことになっています。文字列 "100" を渡しましたが、"100" の代わりに数字の 100 に変更してください。

于 2013-01-24T19:06:20.900 に答える
0

一部のシンボルが見つからないというコンパイル時エラーが発生するたびに、プログラムで存在しないものを使用したか、現在のクラスパスを使用して見つからなかったことを常に覚えておいてください。

于 2013-01-24T18:34:47.853 に答える