Avatar billede tripwire Nybegynder
26. november 2003 - 12:35 Der er 5 kommentarer og
1 løsning

time algoritme

Jeg har erklæret følgende
    int seconds = 0;
    int minutes = 0;
    int hours    = 0;

længere nede i programmet har jeg
public void actionPerformed(ActionEvent evt)
{

    if(seconds < 60)
    {
        ++seconds;
    }
    else if(seconds == 60)
    {
        seconds = 0;

        if(minutes < 60)
        {
            ++minutes;
        }
        else if(minutes == 60)
        {
            minutes = 0;
            hours = hours+1;
        }
    }



    String time = hours +":"+minutes+":"+seconds;

}



-----------------
actionPerformed bliver kørt hvert sekund... hvorfor bliver min seconds 60 ??

jeg skal bare have gjort sådan at når seconds når 60, så skal minutes tælles op og seconds skal sættes til 0 og så skal der udskrives... men lige nu når min seconds til 60 og bliver udskrevet og så skifter den til 0 ...
Avatar billede hamlet Nybegynder
26. november 2003 - 12:46 #1
Prøv at fjerne else.

if(seconds < 60)
    {
        ++seconds;
    }
    if(seconds == 60)
    {
Avatar billede tripwire Nybegynder
26. november 2003 - 13:01 #2
tak

læg en svar og få point =)
Avatar billede tripwire Nybegynder
26. november 2003 - 13:01 #3
et svar, sorry
Avatar billede hamlet Nybegynder
26. november 2003 - 13:02 #4
Done.
Avatar billede hamlet Nybegynder
26. november 2003 - 13:08 #5
Du kan gøre det lidt mere simpelt ved at skrive sådan her:

public void actionPerformed(ActionEvent evt)
{

    ++seconds;
   
    if(seconds == 60)
    {
        seconds = 0;

        ++minutes;
       
        if(minutes == 60)
        {
            minutes = 0;
            hours = hours+1;
        }
    }



    String time = hours +":"+minutes+":"+seconds;

}
Avatar billede tripwire Nybegynder
26. november 2003 - 13:13 #6
endnu engang tak...
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