gpt4 book ai didi

java - Head First Java 问题 - 找不到主要方法

转载 作者:行者123 更新时间:2023-11-29 08:20:27 25 4
gpt4 key购买 nike

我已经通过互联网搜索解决方案,但我仍然不明白为什么我会收到以下错误消息:

"Error: Main method not found in class DrumKit, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application"

这是我的代码:

DrumKit.java

class DrumKit {
boolean topHat = true;
boolean snare = true;

void playTopHat() {
System.out.println("ding ding da-ding");
}

void playSnare() {
System.out.println("bang bang ba-bang");
}
}

DrumKitTestDrive.java

class DrumKitTestDrive {
public static void main(String [] args) {

DrumKit d = new DrumKit();
d.playSnare();
d.snare = false;
d.playTopHat();
if (d.snare == true) {
d.playSnare();
}
}
}

我正在使用 InteliJ,我输入命令 javac DrumKitTestDrive.java,然后输入 java DrumKit。

这是来自 Head First Java 系列的练习,我的答案与书中的答案完全相同。但是我仍然遇到这个错误。

最佳答案

包含 main 方法的类必须是 public

public class DrumKitTestDrive {
public static void main(String [] args) {

DrumKit d = new DrumKit();
d.playSnare();
d.snare = false;
d.playTopHat();
if (d.snare == true) {
d.playSnare();
}
}
}

有关访问修饰符的更多信息,请参阅 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

您还尝试运行没有主要方法的类 DrumKit。你必须运行 java DrumKitTestDrive

关于java - Head First Java 问题 - 找不到主要方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59345602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com