Error de compilación: falta la declaración de retorno [duplicado]
Esta pregunta ya tiene una respuesta aquí:
"Declaración de devolución faltante" dentro de si / para / mientras 10 respuestasEste programa juega a los dados con 3 métodos diferentes. Necesito ayuda para jugar a los dados, pero tengo que tener estos 3 métodos diferentes, pero por alguna razón, cada vez que compilo me sale este error:
CrapsAnalysis.java:48: error: missing return statement
}
^
1 error
Process javac exited with code 1
Código:
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) ;
}
}