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

Demorar Cliclo (for)

Estas en el tema de Demorar Cliclo (for) en el foro de Java en Foros del Web. Hola Foro, tengo que hacer que un ciclo for se demore al menos 1 segundo entre ciclo y cliclo, el code que tengo es algo ...
  #1 (permalink)  
Antiguo 11/07/2010, 19:04
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 15 años
Puntos: 6
Demorar Cliclo (for)

Hola Foro, tengo que hacer que un ciclo for se demore al menos 1 segundo entre ciclo y cliclo, el code que tengo es algo asi:

Código:
for (int i = piso1; i > 0; i++) {
    a_piso.setText("Piso " + i);
}
Muchas gracias!
Gustavo.
  #2 (permalink)  
Antiguo 12/07/2010, 00:02
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 16 años
Puntos: 1
Respuesta: Demorar Cliclo (for)

Código java:
Ver original
  1. package test;
  2.  
  3. public class Sleep
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         for(int i = 0; i > 0; i++)
  8.         {
  9.             //algo
  10.            
  11.             try {
  12.                 Thread.sleep(1000);
  13.             } catch (InterruptedException e) {
  14.                 e.printStackTrace();
  15.             }
  16.         }
  17.     }
  18. }

o sinó

Código java:
Ver original
  1. package test;
  2.  
  3. public class Sleep
  4. {
  5.     public static void main(String[] args) throws InterruptedException
  6.     {
  7.         for(int i = 0; i > 0; i++)
  8.         {
  9.             //algo
  10.            
  11.             Thread.sleep(1000);
  12.         }
  13.     }
  14. }
  #3 (permalink)  
Antiguo 12/07/2010, 00:38
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Demorar Cliclo (for)

Sleep es sólo para threading.

Te recomendaría que le echases un vistazo a esta página:

http://www.chuidiang.com/java/timer/timer.php

Si no te llega, en google puedes buscar numerosa información sobre "timer java".

Sé bueno ;)
  #4 (permalink)  
Antiguo 12/07/2010, 01:48
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: Demorar Cliclo (for)

El uso de Thread.sleep para detener la ejecución un tiempo determinado es correcto. Timer es para ejecutar tareas periodicas, lo cual no es el caso.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Última edición por GreenEyed; 12/07/2010 a las 04:52 Razón: Me faltaba el sleep
  #5 (permalink)  
Antiguo 12/07/2010, 02:43
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Demorar Cliclo (for)

No te quito razón, pero el autor del mensaje no indica que esté utilizando threads.
  #6 (permalink)  
Antiguo 12/07/2010, 04:53
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: Demorar Cliclo (for)

Cualquier programa se ejecuta en un Thread, y por eso utilizar Thread.sleep para detener el propio Thread es lo que se usa.

Me faltaba poner lo de .sleep en el mensaje anterior .
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #7 (permalink)  
Antiguo 12/07/2010, 06:11
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Demorar Cliclo (for)

ok, ok, xD.

Me falta probarlo.

"I need sleep"
  #8 (permalink)  
Antiguo 12/07/2010, 07:15
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 15 años
Puntos: 6
Respuesta: Demorar Cliclo (for)

Foro, muchas gracias por las respuestas.
Es cierto, no aclaré si usaba hilo, pero si, en este caso si. Por lo que damos al Thread.sleep como válido.

Les dejo un abrazo y muchisimas gracias.
Gustavo.

PD: Inventé un nuevo término: "Cliclo" :P

Etiquetas: Ninguno
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 14:04.