Avatar billede jens123 Nybegynder
14. oktober 2001 - 15:11 Der er 11 kommentarer og
1 løsning

return ( jeg er nybegynder)

Jeg er lige begyndt at lærere java jeg har et lille problem med en return metode kilde koden ser sådan ud :

public class procedure2
{
static int jens(int h)
{
h = h + 12;
System.out.println(h);
return(h);
}
public static void main(String args[])
{
int i;
i = 12;
jens(i);       
System.out.println(i);
System.out.println(h);
    }
}

Jeg ved ikke hvad der er ikke virker, men return skal gerne bruges til at løse problemmet, nogen der har et løsningsforeslag.

Avatar billede agony Nybegynder
14. oktober 2001 - 15:13 #1
return h;
og ikke med ()
Avatar billede agony Nybegynder
14. oktober 2001 - 15:17 #2
metoden bør og kaldes

public eller private      int jens(int h){}

og ikke static
static brues til variabler og ikke metoder :-)
Avatar billede agony Nybegynder
14. oktober 2001 - 15:25 #3
ups noget vrøvl :-( static er ikke til variabler det er final som er det, sorry :-)
Avatar billede jens123 Nybegynder
14. oktober 2001 - 15:37 #4
return h hjalp, men :
System.out.println(h);
virker skadig ikke
Avatar billede erikjacobsen Ekspert
14. oktober 2001 - 15:47 #5
Den nederste System.out.println(h); skal nok være
  System.out.println(jens(h));
Da h ikke er kendt i main
Avatar billede agony Nybegynder
14. oktober 2001 - 16:22 #6
ja noget skal jo fange din return værdi fra metoden, som f.eks.  int k = jens(i);
så kan du
System.out.println(k);
Avatar billede carstenknudsen Nybegynder
14. oktober 2001 - 16:50 #7
Der er intet galt i at benytte statiske
metoder. Derimod er sjuskede svar skudt
fra hoften sjældent til megen hjælp.
Det ville være rart med lidt mere uddybning
i det fleste svar på listen.  Bare en
generel opfordring.
Avatar billede erikjacobsen Ekspert
14. oktober 2001 - 17:01 #8
Ups, jeg mente vist
System.out.println(jens(i));
Avatar billede agony Nybegynder
14. oktober 2001 - 17:11 #9
carstenknudsen >> Hvis du kigger godt efter kan du jo se at jeg rettede mig selv !! jens123 har vist fået det den hjælp han skal bruge. Så jeg kan ikke lige se hvorfor det er du skal lege pilitomand.
Avatar billede carstenknudsen Nybegynder
14. oktober 2001 - 18:21 #10
agony: Det var ikke en speciel kritik af dig,
men jeg har noteret mig at der er utrolig
mange indlæg hvor skribenter ikke læser deres
egne indlæg før de sender dem ind.  Hvis
navnet af dette forum skal give mening bør
vi alle være grundige, hvis du er uenig står
det dig naturligvis helt frit.
Ang. at du rettede dig selv, er det ikke helt korrekt. Dine rettelser var heller ikke korrekte.
Jeg vil gerne forklare det men det var en
helt generel bemærkning jeg kom med, og det
var et tilfælde at den faldt i denne tråd.
Beklager hvis du føler dig hængt ud, det var
bestemt ikke meningen.
PS Jeg har kigget godt efter.
Avatar billede disky Nybegynder
15. oktober 2001 - 09:03 #11
Jens 123

Prøv med dette her, det returnerer fint værdien fra metoden.

public class procedure2
{

    static int jens(int h)
    {
        h = h + 12;
        System.out.println(h);
        return(h);
    }
   
    public static void main(String args[])
    {
        int i;
        i = 12;
        int h=jens(i);       
        System.out.println(i);
        System.out.println(h);
    }
}
Avatar billede disky Nybegynder
15. oktober 2001 - 13:16 #12
for for ingen point, det agony skriver for ikke dit program til at modtage den returnerede værdi
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