2016-11-13 13 views
-5

Я после книги в этой книге код дается я попытался скомпилировать его, но он показывает ошибки, вот код-Я новичок в Java в моем коде здесь ошибка «не может найти символ»

class TapeDeck { 
    boolean canRecord = false; 

    void playTape() { 
     System.out.println("tape recording"); 
    } 

    void recording() { 
     System.out.println("tape recording"); 
    } 
} 
class TapeDeckTestDrive { 
    public static void main (String [] args) { 
     TapeDeck t = new TapeDeck(); 
     t.canRecord = true; 
     t.play(); 

     if (t.canRecord == true) { 
      t.recordTape(); 
     } 
    } 
} 

и ошибка ....

TapeDeck.java:16: error: cannot find symbol 
       t.play(); 
       ^
    symbol: method play() 
    location: variable t of type TapeDeck 
TapeDeck.java:19: error: cannot find symbol 
         t.recordTape(); 
         ^
    symbol: method recordTape() 
    location: variable t of type TapeDeck 
2 errors 
+0

'TapeDeck' не имеет методов' play' и 'recordTape'. – janos

+0

Ваши функции - PlayTape() и запись(). Вы вызываете play() и recordTape(). –

+0

после исправления ошибки у меня есть ошибка. Ошибка: главный метод не найден в классе TapeDeck, пожалуйста, определите основной метод как: public static void main (String [] args) или класс приложения JavaFX должен расширять javafx .application.Application ' – user16674

ответ

0

это потому, что play() не метод класса TapeDeck. Тем не менее, у вас есть следующий метод:

void playTape() { 
    System.out.println("tape recording"); 
} 

Если это метод, который вы имели в виду, а затем изменить t.play() к t.playTape(). Если нет, вам нужно будет создать play() в TapeDeck.

+0

* "тогда ваш код должен скомпилировать" * Это неправильно. – Tom

+0

Или, скорее, _ «эта ошибка должна исчезнуть» _. – Smittey

0

Вы получаете это, потому что пытаетесь вызвать методы, которые TapeDeck не имеет: play() и recordTape(). Скорее всего, книга, о которой вы говорите, просто не продемонстрировала реализацию ради размера.

Вы можете просто добавить эти методы к вашему TapeDeck классу, или изменить методы вы звоните с вашего основного метода к уже в вашем TapeDeck классе (playTape() и recording()).

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

  • Нет связанных вопросов^_^