Avatar billede madseksperten Nybegynder
11. september 2011 - 19:53 Der er 6 kommentarer og
1 løsning

kalde method

Hejsa.

Jeg er igang med at lære lidt om java. Når man skal kalde en metode, skal man så altid kalde den i

public void act. Fx:

public void act()
{
        if ( atWorldEdge() )
        {
            turn(17);
        }
               
        move();
        lookForWorm();
        randomTurn();
}

    public void randomTurn()
    {
        if (Greenfoot.getRandomNumber(100) < 10 )
        turn(5);
    }
   
   
   
    public void lookForWorm()
    {
        if ( canSee(Worm.class) )
        {
        eat(Worm.class);
        }
    }
       
}

Her kalder jeg tre metoder ikke sandt?

altså disse:
        move();
        lookForWorm();
        randomTurn();

Håber i kan hjælpe?

Mvh Mads
Avatar billede arne_v Ekspert
11. september 2011 - 20:19 #1
act kalder 5 metoder

du kunne ogsaa kalde de 5 fra en anden metode end act
Avatar billede madseksperten Nybegynder
11. september 2011 - 20:48 #2
Hejsa Arne.

Tak for svaret. Hvordan bruger man normalt method call ? Sådan som jeg tænker lige nu er at i starten af ens class dokument, som fx her er public void act samles alle  ens method call. Er det forkert tænkt?

Men det jeg har lavet i public void act er method call ikke sandt? altså at jeg kalder en metode ved at skrive fx

randomTurn();

?

Mvh Mads
Avatar billede arne_v Ekspert
11. september 2011 - 22:07 #3
alle m,etoder kan kaldee andre metoder hvor som helst i metodens indhold
Avatar billede madseksperten Nybegynder
11. september 2011 - 22:32 #4
Men det jeg har lavet i public void act er method call ikke sandt? altså at jeg kalder en metode ved at skrive fx

randomTurn();

?

Mvh Mads
Avatar billede arne_v Ekspert
11. september 2011 - 22:41 #5
Ja.

Man erklaerer/definerer en metode med:

[accessibility] [retur type] [navn] ( [parameter type] [parameter avn, ...) {
    [noget]
}

Eksempel:

public int add(int a, int b) {
  return a+b;
}

Man kalder en metode med:

[navn] ( [parameter vaerdi], ... )

Eksmpel:

add(123, 456)

PS: der er mere kompleks varianter af begge, men lad os hold det simpelt
Avatar billede madseksperten Nybegynder
12. september 2011 - 09:28 #6
Hej Arne.

Ok mange tak for hjælpen, det hjalp mig lidt på vej :-)

Mvh Mads

Ps ligger du ikke et svar?
Avatar billede arne_v Ekspert
12. september 2011 - 14:58 #7
svar
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