“期望的标识符”如何解决以及将其保留在方法中意味着什么

时间:2019-03-18 15:48:30

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

2 个答案:

答案 0 :(得分:0)

为什么有两个Runner类? 您可以将它们合并在一起,也可以重命名上层类,并且需要更正右括号,因为main方法已成为孤立方法。

答案 1 :(得分:0)

您的代码有问题:

  1. 不能有两个同名的类。解决:更改您的第二堂课名称。
  2. 您的main方法必须在一个类中。解决:将您的main方法放到第一类。
  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”。

祝你好运。