Avatar billede eikhorsholm Nybegynder
12. oktober 2006 - 13:08 Der er 6 kommentarer og
1 løsning

For-løkke med timer/delay.

Jeg har en for-løkke:

for (int i = 0; i < arr.size(); i++) {
  System.out.println(arr.get(0));
}

Er det muligt, at den kun skriver ud til systemet hvert sekund, så den altså løber et trin ad gangen for hvert sekund.
Avatar billede arne_v Ekspert
12. oktober 2006 - 13:19 #1
prøv og put en

Thread.sleep(1000);

ind i løkken
Avatar billede mikkelbm Nybegynder
12. oktober 2006 - 13:20 #2
uden tråde (vil ikke virke med GUI):

for (int i = 0; i < arr.size(); i++)
{
  try
  {
    System.out.println(arr.get(0));
    Thread.sleep (1000);
  }
  catch (Exception e) {  }
}

Med tråde

new Thread()
{
  public void run()
  {
    for (int i = 0; i < arr.size(); i++)
    {
      try
      {
        System.out.println(arr.get(0));
        Thread.sleep (1000);
      }
      catch (Exception e) {  }
    }
  }
}.start();
Avatar billede mikkelbm Nybegynder
12. oktober 2006 - 13:20 #3
Og lige et minut for langsomt :)
Avatar billede eikhorsholm Nybegynder
12. oktober 2006 - 13:30 #4
Et lille svar fra arne_v som var først :-)
Tak for alle svar!
Avatar billede arne_v Ekspert
12. oktober 2006 - 13:35 #5
svar
Avatar billede jakoba Nybegynder
13. oktober 2006 - 01:59 #6
Et spørgsmål til horsholm:

Jeg fatter ikke meningen med din kode.

et rimelig logisk gæt er at arr er en liste, og at arr.get(0) henter første element i den liste. Behovet for en forsinkelse kunne så komme af at det element ænders tid efter anden i en anden tråd. såvidt så fint.

Men hvorfor pokker gøre det præcis så mange gange som der er elementer i listen ?

mvh JakobA
Avatar billede mikkelbm Nybegynder
13. oktober 2006 - 07:45 #7
Hehe... Den havde jeg da egentlig lige overset :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester