Avatar billede _luigi_ Nybegynder
29. oktober 2004 - 22:27 Der er 8 kommentarer og
1 løsning

hjælp til simpelt program

Dav Eksperter!

Jeg er gået igang med at lære at programmere i Java, og prøvede at lave en opgave hvor summen af 1+2+3...+20, skal skrives ud til skærmen. Her er koden:

public class Totalsum
{
    public static void main(String[] arg)
    {
        System.out.println("summen af 1+2+3...+20, er: ");

            for(int n=1; n<=20; n++)
            {
            int sum = 0;
            for(int j=1; j<=n; j++)
            sum = sum+n;
           
            System.out.println(sum);
           
            }
       
    }
}
Dette giver dog ikke det ønskede output, men derimode en lang laste:
1
4
9
..
400

Hvad gør jeg galt?
Avatar billede arne_v Ekspert
29. oktober 2004 - 22:28 #1
Du har 2 for løkker - du skal kun bruge 1 !
Avatar billede arne_v Ekspert
29. oktober 2004 - 22:29 #2
public class Totalsum
{
    public static void main(String[] arg)
    {
        System.out.println("summen af 1+2+3...+20, er: ");

            int sum = 0;
            for(int j=1; j<=n; j++)
            sum = sum+n;
         
            System.out.println(sum);
     
    }
}
Avatar billede arne_v Ekspert
29. oktober 2004 - 22:30 #3
eller

public class Totalsum
{
    public static void main(String[] arg)
    {
        System.out.println("summen af 1+2+3...+20, er: ");

            int sum = 0;
            for(int j=1; j<=n; j++) {
                sum = sum+n;
       
                System.out.println(sum);
            }
   
    }
}
Avatar billede _luigi_ Nybegynder
29. oktober 2004 - 22:33 #4
Av, det var hurtigt! Har netop prøvet, det virkede :-)
Tak for hjælpen! Hvordan sender jeg pointene?
Avatar billede arne_v Ekspert
29. oktober 2004 - 22:34 #5
jeg ligger et svar - du accepterer
Avatar billede _luigi_ Nybegynder
29. oktober 2004 - 22:36 #6
Ok! :D
Avatar billede jakoba Nybegynder
30. oktober 2004 - 16:33 #7
Hvordan pokker bar det sig ad med at virke ?-)
det j der skal æægges til i forløkken, ikke n
                sum = sum +j;
Avatar billede arne_v Ekspert
30. oktober 2004 - 16:44 #8
Godt spørgsmål !

Et eller andet må have været lidt anderledes i den faktisk kode.

n er heller ikke erklæret i de 2 versioner jeg lavede da jeg slettede
den yderste for løkke.

Men måske har det givet sig selv lige så snart det blev klart at
den ene for løkke skulle ud.
Avatar billede _luigi_ Nybegynder
30. oktober 2004 - 17:25 #9
hehe...

Den del kunne jeg godt regne ud selv! :P
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

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