2017-05-31 54 views
1

我在做Udemy Java课程时遇到了一个问题。我写了下面的代码,因为课程的主题是方法。 Hoverer,我不知道为什么它不能编译。有人能帮我发现错误吗?Java - IntelliJ抱怨错过了分号,但我不确定是什么问题

这里的错误是的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; 
     } 
    } 

} 
} 
+1

我相信我可能会侦察一个额外的大括号。 – CollinD

回答

2

我,尽管我有更好的回答这个问题。

您已经在主要方法中定义了两种方法。

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

} 
相关问题