我是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'只需将此消息复制并粘贴到搜索引擎中……不要更改现有问题的主题。如果你有一个新问题,那就问一个新问题。正如我已经写的:做一些研究。新手不是懒惰的正当借口。你的问题已经被问了数百万次,所以去寻找它们并从中学习。”然后你的代码应该编译“这是错误的。或者更确切地说,“这个错误应该消失”。