无效的方法decl/类型/标识符的非法开始应为/(应为java)

无效的方法decl/类型/标识符的非法开始应为/(应为java),java,Java,我发现了一些错误: 错误:7,9 java:方法声明无效;需要返回类型 错误:7,34 java:类型的开始非法 错误:16,23 java:应为 错误:16,24 java:expected您在代码中犯了一些基本错误,首先,代码中有两行没有放在任何地方。另一个错误是,您只在一个方法中编写了两个返回。类应该是这样的: public class Main { public static void main(String[] args) { } int highScore

我发现了一些错误:

错误:7,9 java:方法声明无效;需要返回类型 错误:7,34 java:类型的开始非法 错误:16,23 java:应为
错误:16,24 java:expected

您在代码中犯了一些基本错误,首先,代码中有两行没有放在任何地方。另一个错误是,您只在一个方法中编写了两个返回。类应该是这样的:

public class Main {

    public static void main(String[] args) {

    }
    int highScorePosition = calculateHighScorePosition(1500);
    displayHighScorePosition("Joey", highScorePosition);
    
    public static void displayHighScorePosition(String playerName, int highScorePosition) {
        System.out.println(playerName + " managed to get into position " + highScorePosition + "on the high scores!");
    }

    public static void int calculateHighScorePosition(int playerScore) {
        if (playerScore > 1000) {
            return 1;
        } else if (playerScore > 500 && playerScore < 1000) {
            return 2;
        } else if (playerScore > 100 && playerScore < 500) {
            return 3;
        } else {
            return 4;
        }
    }
}

我强烈建议您学习Java的更多基础知识。

您将main方法的大括号放错了位置


也应该放在方法中。

结尾的main应该在调用calculateHighScorePosition和displayHighScorePosition之后。@LouisWasserman为什么不提供这个作为答案呢?:我现在很困惑,我想我会问。
public class Main {

    public static void main(String[] args) {        
        int highScorePosition = calculateHighScorePosition(1500);
        displayHighScorePosition("Joey", highScorePosition);
    }
    


    public static void displayHighScorePosition(String playerName, int highScorePosition) {
        System.out.println(playerName + " managed to get into position " + highScorePosition + "on the high scores!");
    }

    public static int calculateHighScorePosition(int playerScore) {
        if (playerScore > 1000) {
            return 1;
        } else if (playerScore > 500 && playerScore < 1000) {
            return 2;
        } else if (playerScore > 100 && playerScore < 500) {
            return 3;
        } else {
            return 4;
        }
    }
    
}
int highScorePosition = calculateHighScorePosition(1500);
displayHighScorePosition("Joey", highScorePosition);