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

问题描述 投票:0回答:2

我收到此错误:

<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
2个回答
0
投票

为什么你有两个Runner课程?您可以将它们合并在一起或重命名上层类并需要更正右括号,main方法已经是孤立的。


0
投票

您的代码有问题:

  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”。

祝好运。

© www.soinside.com 2019 - 2024. All rights reserved.