java - “预期标识符”如何解决以及将其保留在方法中是什么意思
问题描述
我收到此错误:
<identifier> expected : stayer.stretchPeriodicity();
^
我看到人们说这需要在一个方法中,但它已经是一个方法?我只想打电话给它?
那我该怎么办?
这是我的代码
class Runner {
double pace;
public Runner(double averagePace) {
pace = averagePace;
}
public void workout(double distanceKm) {
System.out.println(distanceKm + " километра позади");
}
}
public static void main(String[] args) {
Runner stayer = new Runner(4.47);
stayer.start();
stayer.workout(14.3);
/* Под этим комментарием вызываете метод stretchPeriodicity */
stayer.stretchPeriodicity();
}
}
// класс Athlete
class Runner extends Athlete {
public void stretchPeriodicity() {
System.out.println("Рекомендуемая периодичность растяжки: после каждой тренировки");
}
}
解决方案
您的代码有问题:
- 您不能有两个具有相同名称的类。解决:更改您的第二个班级名称。
- 您的主要方法必须在一个类中。解决:把你的主要方法放到第一堂课。
- 您可以为 main 方法设置一个类,为 Runner 类设置一个类,如下所示:
public class MainClass {
public static void main(String[] args) {
Runner stayer = new Runner(4.47);
stayer.start();
stayer.workout(14.3);
/* Под этим комментарием вызываете метод stretchPeriodicity */
stayer.stretchPeriodicity();
}
}
class Runner extends Athlete {
double pace;
public Runner(double averagePace) {
pace = averagePace;
}
public void workout(double distanceKm) {
System.out.println(distanceKm + " километра позади");
}
public void stretchPeriodicity()
{
System.out.println("Рекомендуемая периодичность растяжки: после каждой тренировки");
}
}
请记住,您的文件名应该与第一个类名相同。这里你的文件名应该是“MainClass”。
祝你好运。
推荐阅读
- c# - 无法使用 UPDATE 命令从 ASP.NET 文本框更新我的 SQL Server 数据库
- url - firefox:从 url 指定下载位置
- function - 创建返回两个文件的函数
- cadence-workflow - 允许完成后取消 CronSchedule 工作流程
- visual-studio-code - 如何使用 VsCode 和 windbg 设置类似 VisualStudio 的开发循环?
- c# - Windows 窗体应用程序元素未显示在 c# 文件中
- c++ - 包含其他容器的容器的值类型
- tensorflow - 使用 Tensorflow 根据索引数组将元素插入张量
- python - 按位修改 Numpy float32 并返回修改后的 np.float32 值
- javascript - 初始化向量 (IV) -> toString('hex') -> 写入文件 -> 从文件读取 -> 十六进制到 bin-> UndefinedUndefined 等 NodeJS