Java - 在方法中不正确地阻止代码

时间:2017-12-16 15:28:29

标签: java methods intellij-14

这是我的代码。这应该很简单。

    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

1 个答案:

答案 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方法编译并运行。它应该工作。