2013-01-24 2 views
0

Вот мой код для моего класса Ингредиента:Не может найти символ конструктора

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 

Что я делаю неправильно?

+2

«Строка» не является «int''» 100 «' является строкой, а '100' является' int' –

+1

Благодарим за помощь @PeterLawrey ... высоко ценим :) –

+0

@MichelleFrazer .. Добро пожаловать в SO. Пожалуйста, отметьте ответ как принятый. Вам нужно сделать это, когда вы получите полезный ответ на свой вопрос. –

ответ

4

Вы передаете 100 как строка в конструкторе: -

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

Изменить его: -

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

Спасибо вам, много ... Я клянусь, что все, что я узнал из моего курса в прошлом году, выходит из двери. Если вы не используете его, вы его потеряете! Еще раз спасибо :) –

+0

@MichelleFrazer .. Нет проблем. Иногда случается. приветствую хотя :) –

0

Всякий раз, когда вы получите время компиляции ошибка о какой-то символ не найден, всегда помните, что вы использовали что-то в своей программе, которое не есть ИЛИ оно не удалось найти с использованием текущего класса пути.

1

Предполагается передать второй параметр как int. вы передали строку «100», однако измените ее на номер 100 вместо «100».

Смежные вопросы