首页 > 解决方案 > “预期标识符”如何解决以及将其保留在方法中是什么意思

问题描述

我收到此错误:

<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("Рекомендуемая периодичность растяжки: после каждой тренировки");
    }
}

标签: java

解决方案


您的代码有问题:

  1. 您不能有两个具有相同名称的类。解决:更改您的第二个班级名称。
  2. 您的主要方法必须在一个类中。解决:把你的主要方法放到第一堂课。
  3. 您可以为 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”。

祝你好运。


推荐阅读