Błąd kompilacji: brak instrukcji zwrotu [duplikat]
To pytanie ma już tutaj odpowiedź:
„Brakująca instrukcja zwrotu” w obrębie if / for / while 10 odpowiedziTen program gra w kości za pomocą 3 różnych metod. Potrzebuję pomocy w grze w kości, ale muszę mieć te 3 różne metody, ale z jakiegoś powodu przy każdej kompilacji otrzymuję ten błąd:
CrapsAnalysis.java:48: error: missing return statement
}
^
1 error
Process javac exited with code 1
Kod:
public class CrapsAnalysis
{
public static int rollDie( int n) {
return (int)(Math.random()*n) + 1 ;
}
public static int rollDice( ) {
return rollDie(6) + rollDie(6) ;
}
public static boolean playOneGame( ) {
int newDice = rollDice();
int roll = rollDice(); //first roll of the dice
int playerPoint = 0; //player point if no win or loss on first roll
if (roll == 7 || roll == 11)
return true;
else if (roll == 2 || roll == 3 || roll == 12)
return false;
else
playerPoint = roll;
do {
if (rollDice() == 7)
return false;
else if (rollDice() == playerPoint)
return true;
else
newDice = rollDice();
} while (rollDice() != playerPoint || rollDice() != 7) ;
}
}