这是我的代码。这应该很简单。
3 public class Main {
4
5 int highScorePosition = calculateHighScorePosition(1500);
6 displayHighScorePosition ("Tim", highScorePosition);
7
8 public static void displayHighScorePosition(String player, int
highScorePosition){
9
10 System.out.println(player + "name" + highScorePosition +
"position");
11 }
12
13 public static int calculateHighScorePosition(int playerScore) {
14 if (playerScore > 1000) {
15 return 1;
16 } else if (playerScore < 500 && playerScore < 1000) {
17 return 2;
18 } else if (playerScore > 100 && playerScore < 500) {
19 return 3;
20 } else return 4;
21 }
22 }
错误在第6行 - 对方法'displayHighScorePosition'的调用。 错误是:'缺少方法体,或声明抽象'。 在消息块的同一行,我得到“非法启动类型”。
不过,我正在运行IntellJ IDEA 2017.2.6答案 0 :(得分:1)
在Java程序中,必须有一个&#34;入口点&#34;应首先执行的一段代码。怎么做?你必须声明一个方法&#34; main&#34;在你的班上这是一个例子:
public class SampleClass {
public static void main(String [] args) {
System.out.println("hello world");
}
}
请注意,该方法是静态的&#39;所以为了调用它,Java Runtime甚至不应该创建类&#39; SampleClass&#39;的实例(对象)。
现在在方法main中,您可以调用其他静态方法或创建不同类的对象。
像这样:
public class SampleClass2 {
public static void printHello(String name) {
System.out.println("Hello: " + name);
}
public static void main(String [] args) {
printHello("John");
printHello("Jack");
}
}
您的定义似乎正确,但您忘记了主要方法。所以请尝试将第5行和第6行放入main方法编译并运行。它应该工作。