Java - IntelliJ 提示缺少分号,但我不确定到底是什么问题

标签 java intellij-idea

我在学习 Udemy Java 类(class)时遇到了问题。我编写了下面的代码,因为类(class)主题是方法。 Hoverer,我不知道为什么它无法编译。有人可以帮我找出错误吗?

这是 IntelliJ 给我的错误:

List of errors

public class Main {

public static void main(String[] args) {

    String playerName = "Piotr";

    int playerPosition = CalculateHighScorePosition(1500);
    displayHighScorePosition("Piotr", playerPosition);

    playerPosition = CalculateHighScorePosition(900);
    displayHighScorePosition("Cezary", playerPosition);

    playerPosition = CalculateHighScorePosition(400);
    displayHighScorePosition("Adam", playerPosition);

    playerPosition = CalculateHighScorePosition(50);
    displayHighScorePosition("Julia", playerPosition);

    private static void displayHighScorePosition(String playerName, int playerPosition) {
    System.out.println( playerName + " managed to get into " + playerPosition );

}

    private 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;
        }
    }

}
}

最佳答案

尽管我有更好的判断,但我还是回答这个问题。

您已在主方法中定义了两个方法。

public class Main {

  public static void main(String[] args) {

    String playerName = "Piotr";

    int playerPosition = CalculateHighScorePosition(1500);
    displayHighScorePosition("Piotr", playerPosition);

    playerPosition = CalculateHighScorePosition(900);
    displayHighScorePosition("Cezary", playerPosition);

    playerPosition = CalculateHighScorePosition(400);
    displayHighScorePosition("Adam", playerPosition);

    playerPosition = CalculateHighScorePosition(50);
    displayHighScorePosition("Julia", playerPosition);
  }

  private static void displayHighScorePosition(String playerName, int playerPosition) {
    System.out.println( playerName + " managed to get into " + playerPosition );
  }

  private 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;
    }
  }

}

关于Java - IntelliJ 提示缺少分号,但我不确定到底是什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44292103/

相关文章:

java - 无法解析方法 'getdrawable()

java - org.apache.poi.EncryptedDocumentException : Unsupported hash algorithm

java - 如何封装一个集合?

java - 在Java中使用wkhtmltopdf将pdf编码为utf-8

java - 为什么 'Build Project' 失败而运行(Maven 配置)成功?

java - 生成用于 python 请求的证书获取 PEM lib 错误

debugging - Java调试器无法调用某些默认方法实现

tomcat - 如何在 grails 上设置 tomcat 特定属性

Spring MVC 在 intellij idea 10 中不起作用

ubuntu - IntelliJ IDEA 启动后丢失图标