Java - ayuda a compliar

 
Vista:

ayuda a compliar

Publicado por al (1 intervención) el 05/10/2007 18:27:54
porque me sale error en este pequeño bloque de programa en java

public static int generaaleatorio2(){
// numero aleatorio de 16 a 30
int yy;
double nn;
do{
nn=30*Math.random();
yy=(int)nn+1;
if(yy>15){
return yy;}
} while(yy<=15);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda a compliar

Publicado por Victor Oliva (66 intervenciones) el 05/10/2007 19:35:03
Hola,

el error es que no estas retornando un valor, apesar de que tienes puesto un return.
Cuando haces un return no puedes tenerlo dentro de un if o un while. A menos que tambien lo tengas fuera del ciclo.
Entonces tu codigo quedaria de la siguiente forma:

public static int generaaleatorio2() {
// numero aleatorio de 16 a 30
int yy;
double nn;
do {
nn = 30 * Math.random();
yy = (int) nn + 1;
} while (yy <= 15);
return yy;
}

Fijate que el return esta fuera del if, de hecho esta al final del metodo.

Esop.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar