Я изучаю Java и искал эту ошибку, которая очень распространена. Но я не могу найти решение. Я пытаюсь повторно использовать результат финалкора , но независимо от того, как я его объявляю или где я его помещаю, IntelliJ не признает его. Я знаю, что упускаю что -то в корне очевидное. Как я могу объявить целые числа, чтобы их можно было повторно использовать различными методами? Где -то за пределами метода GameOver является проблемой. Я также попробовал Public Static Int Finalscore , но это также бросил ошибку. И CalculatesCore.finalScore но все еще ошибка.
package com.test;
public class Main {
public static void main(String[] args) {
// write your code here
calculateScore(true, 5, 5, 200, "sam");
calculateScore(true, 5, 8, 200, "bob");
}
public static void displayHighScore(){
if (finalScore > 100); //problem line of code
System.out.println("helloworld");
}
public static int calculateScore(boolean gameOver, int score, int levelCompleted, int bonus, String name) {
if (gameOver) {
int finalScore = score + (levelCompleted * bonus);
finalScore += 2000;
System.out.println("your final score was " + finalScore);
return finalScore;
if ((finalScore > 100) || (finalScore < 200));
System.out.println( name "is in position 4");
}
return -1; //if the above isn't required/doesn't run, this statement is: else return -1
//or we can just type is as } else { return -1;
}
}
Подробнее здесь: https://stackoverflow.com/questions/477 ... ol-integer