Foros del Web » Programación para mayores de 30 ;) » Java »

Obtener valor return metodo boolean

Estas en el tema de Obtener valor return metodo boolean en el foro de Java en Foros del Web. Buenas Tengo un metodo boolean el cual devuelve TRUE o FALSE segun unos criterios. Lo que quiero es usar el valor del return,para usarlo en ...
  #1 (permalink)  
Antiguo 01/09/2010, 14:13
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 15 años
Puntos: 0
Obtener valor return metodo boolean

Buenas

Tengo un metodo boolean el cual devuelve TRUE o FALSE segun unos criterios.

Lo que quiero es usar el valor del return,para usarlo en un bucle while como la condicion del bucle.

Seria algo asi:

Código PHP:
public static boolean tirada ( ) {       
       
// condiciones para que devuelva true
       
return true;
 
      
// condiciones devuelva false
      
return false;

Código PHP:
while (mientras tirada devuelva true) {
// codigo del bucle

Entonces que el bucle se vaya ejecutando hasta que tirada devuelva false.
  #2 (permalink)  
Antiguo 01/09/2010, 15:45
 
Fecha de Ingreso: noviembre-2006
Mensajes: 56
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: Obtener valor return metodo boolean

Hola,

while (tirada) {
......
}
Un Saludo.
__________________
http://garza.eu5.org/
  #3 (permalink)  
Antiguo 01/09/2010, 16:32
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: Obtener valor return metodo boolean

Cita:
Iniciado por garkones Ver Mensaje

while (tirada()) {
......
}
...
__________________
BadProgrammerException!
  #4 (permalink)  
Antiguo 02/09/2010, 05:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 15 años
Puntos: 0
Respuesta: Obtener valor return metodo boolean

Cita:
Iniciado por FiruzzZ Ver Mensaje
while (tirada()) {
......
}
...
No funciona tampoco. Me da el siguiente error:

  #5 (permalink)  
Antiguo 02/09/2010, 05:48
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Obtener valor return metodo boolean

Bueno, según el error, tirada() lleva una serie de parámetros que debes pasarle
Código java:
Ver original
  1. while (tirada ( los parametros que debas pasar) ) {
  2.    ...
  3. }

O al revés, quizás el método tirada() no tiene parámetros y se los estás pasando.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #6 (permalink)  
Antiguo 02/09/2010, 06:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 15 años
Puntos: 0
Respuesta: Obtener valor return metodo boolean

Código PHP:
public static boolean tirada (int jugadorint pos[], boolean j1[], boolean j2[]) {
   
// Escribe las pistas con escribePistas y anuncia el jugador que va a tirar.
   // Obtiene las posiciones que avanza el jugador con el método
   // leeAvancePosiciones.
   // Para controlar las posiciones desde el teclado se puede utilizar:
                        //int n = leeAvancePrueba(); 
   // en vez del método leeAvancePosiciones.
   // Actualizar la posicion del jugador en el array pos teniendo en cuenta que si
   // se sale de la pista se queda en la última posición.
   // Devuelve false si la tirada lleva al final de la partida (bien pq el jugador ha
   //   caído en un foso o bien pq el jugador ha llegado al final de la pista y ha ganado)
   // y devuelve true si por el contrario la partida debe continuar. 
TIRADA devuelve true si la partida debe continuar y false si ha terminado.

Y lo que quiero es que el codigo de dentro del while se haga mientras tirada devuelva true.
  #7 (permalink)  
Antiguo 02/09/2010, 06:04
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Obtener valor return metodo boolean

Pues lo que te han dicho, pero a tirada() debes pasarle los parámetros que requiere.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #8 (permalink)  
Antiguo 02/09/2010, 07:01
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: Obtener valor return metodo boolean

faaaaaaaaaa.. loco.. pensá un poco
Obvio que no te va funcionar tirada().. si resulta ser que tu método es tirada (int jugador, int pos[], boolean j1[], boolean j2[])
Aparte está mal la lógica
Porque a menos que DENTRO del WHILE hagas algo que cambie los parámetros: jugador, pos, j1 y j2.. VAS A ESTAR EVALUANDO LO MISMO SIEMPRE

Código Java:
Ver original
  1. //si los parámetros recibidos al inicio no cambian dentro del while
  2. while (tirada(jugador, pos, j1,j2)) {
  3. //esto va ser un bucle infinito
  4. ......
  5. }
  6. //o nunca va entrar
__________________
BadProgrammerException!
  #9 (permalink)  
Antiguo 02/09/2010, 07:07
 
Fecha de Ingreso: mayo-2009
Mensajes: 69
Antigüedad: 15 años
Puntos: 0
Respuesta: Obtener valor return metodo boolean

No,porque tirada mira,

Código PHP:
public static boolean tirada (int jugadorint pos[], boolean j1[], boolean j2[]) {
    
escribePistas(pos,j1,j2);
    
System.out.println();
    
System.out.println("TURNO JUGADOR "+jugador);
    
pos[jugador-1]=pos[jugador-1]+leeAvancePosiciones();
    if (
j1[pos[jugador-1]]==true || j2[pos[jugador-1]]==true) {
        return 
false;
    } else {
        if (
pos[jugador-1]>=j1.length-1) {
            return 
false;
        } else {
            if (
j1[pos[jugador-1]] || j2[pos[jugador-1]]==false)
                return 
true;
        }
    }
    return 
true;
  }
//Fin de tirada 
Llega un momento en que devuelde false y se sale del bucle,no?

Etiquetas: boolean, metodo, return
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:12.