我是java新手,我的代码中有一个错误;找不到符号“;

我是java新手,我的代码中有一个错误;找不到符号“;,java,compiler-errors,cannot-find-symbol,Java,Compiler Errors,Cannot Find Symbol,我正在遵循本书中的一本书,代码是给定的,我试图编译它,但它显示错误,这里是代码- class TapeDeck { boolean canRecord = false; void playTape() { System.out.println("tape recording"); } void recording() { System.out.println("tape recording"); } } class

我正在遵循本书中的一本书,代码是给定的,我试图编译它,但它显示错误,这里是代码-

  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
这是因为
play()
不是类
TapeDeck
的方法。但是,您确实有以下方法:

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

如果这是您想要的方法,则将
t.play()
更改为
t.playtapel()
。如果没有,则需要在
TapeDeck
中创建
play()
,因为您试图调用
TapeDeck
没有的方法:
play()
recordTape()
。最有可能的是,您所指的那本书只是出于篇幅的考虑没有显示实现


您可以将这些方法添加到
TapeDeck
类中,或者将正在调用的方法从主方法更改为
TapeDeck
类中已有的方法(
playtapel()
recording()
).

TapeDeck
没有
play
recordTape
方法。您的函数是playTape()和recording()。您正在调用play()和recordTape()。修复后,我出现了如下错误..'错误:在TapeDeck类中找不到Main方法,请将Main方法定义为:public static void Main(字符串[]args)或JavaFX应用程序类必须扩展JavaFX.application.application'只需将此消息复制并粘贴到搜索引擎中……不要更改现有问题的主题。如果你有一个新问题,那就问一个新问题。正如我已经写的:做一些研究。新手不是懒惰的正当借口。你的问题已经被问了数百万次,所以去寻找它们并从中学习。”然后你的代码应该编译“这是错误的。或者更确切地说,“这个错误应该消失”。