Avatar billede Slettet bruger
18. maj 2004 - 22:54 Der er 19 kommentarer og
1 løsning

Manglende initialisering

Hvorfor er >  s + "  < ikke initialiseret i denne løkke?
Avatar billede erikjacobsen Ekspert
18. maj 2004 - 22:56 #1
løkke?
Avatar billede arne_v Ekspert
18. maj 2004 - 23:04 #2
Tja - s er da ihvertfald ikke initialiseret ...

:-)
Avatar billede noaz Nybegynder
19. maj 2004 - 00:13 #3
øøh.. hvad med at skrive hele løkken?
for (int s; s < ?; s++) {} ?..
Avatar billede magune Nybegynder
19. maj 2004 - 08:25 #4
Den skal være for (int s = 0 ; s < ?; ++s) { og så videre } ..

Jeg tager for givet ?-tegnet er "pseudokode".

GAa
Avatar billede Slettet bruger
19. maj 2004 - 08:57 #5
Ja. Løkke. Men jeg ved ikke hvor den blev af. Men her er den...

public class KoorTest1
{

public static void main (String[]  args)
    { String s;   
        for( int ae = 0; ae < 324000; ae++)
        { ae=ae+3600;
          s = s + "-";
        System.out.println("Koor" + ae);
        System.out.println("-");
        }
    }
}
Avatar billede arne_v Ekspert
19. maj 2004 - 09:01 #6
Du bruger s i hvert gennemløb inklusive første og i først egennemløb har den ikke
nogen værdi.

String s;

->

String s = "";
Avatar billede arne_v Ekspert
19. maj 2004 - 09:02 #7
Er du sikke rpå at de 2 System.out.println skal inden i for løkken ?

Du kan iøvrigt overveje StringBuffer fremfor String
Avatar billede arne_v Ekspert
19. maj 2004 - 09:02 #8
og et svar
Avatar billede magune Nybegynder
19. maj 2004 - 10:11 #9
Det er ikke for at være en spielverderber, men mit svar besvarer faktisk det oprindelige spørgsmål.
Avatar billede Slettet bruger
19. maj 2004 - 10:19 #10
arne_v: det er blot et forsøg på at fatte hvad det er der sker med initialiseringen.
Måske ikke det helt originale men tilstrækkeligt for mit vedkommende lige nu.
public class KoorTest1
{

public static void main (String[]  args)
    {     String s = "";
        int antalGennemløb = 0;
       
        for( int ae = 0; ae < 324;)
        { ae=ae+36;
          s = s + "-";
          antalGennemløb = antalGennemløb +1 ;
       
        System.out.println("Koor" + ae);
        System.out.println(s);
        System.out.println("antal gennemløb:  " + antalGennemløb);
       
        }
    }
}

Tak for hjælpen
Avatar billede Slettet bruger
19. maj 2004 - 10:23 #11
maquene. Heller ikke jeg ønsker at være spielverderber men hvilken løkke svarer du på ;)
Det er sikkert rigtigt hvad du skriver. Men jeg er der hvor jeg skal hen og slå op i en bog for vide hvad pseudokode er.
Avatar billede arne_v Ekspert
19. maj 2004 - 12:02 #12
magune>

Dit svar er et korrekt svar på et andet spørgsmål end det stillede.

Du svarerede på noaz'es kode som ikke lignede spørgers (tommy_n) kode.
Avatar billede arne_v Ekspert
19. maj 2004 - 12:04 #13
pseudo kode er kode i dansk/engelsk fremfor korrekt Java. jeg ved ikke rigtigt
om jeg vil kalde det ? for pseudo kode.

eksempel på pseudo kode:

hvis fil ikke eksisterer så opret fil
åben fil
så længe der er flere linier i fil {
  læs linie
  udskriv linie
}
luk fil
Avatar billede noaz Nybegynder
19. maj 2004 - 12:18 #14
public static void main (String[]  args)
    {   
        String s = "";
        int antalGennemløb = 0;
       
        for(int ae = 0; ae < 324; ae += 36)
        {
          s += "-";
          antalGennemløb++;
       
          System.out.println("Koor" + ae);
          System.out.println(s);
          System.out.println("antal gennemløb:  " + antalGennemløb);
       
        }
    }
Avatar billede Slettet bruger
19. maj 2004 - 12:53 #15
Tak for forslaget noaz.
Men som sådan er der vel ikke noget i vejen med min?
antalGennemløb++ er bestemt bedre.
Men ae +=36 kan jeg ikke greje.
Men det betyder vel at ae tælles én op til ae er 36.
Hvilket er meget nydeligt. Men som ikke fremgår i de bøger jeg har.
Her er jeg kun nået til ae++ 
ae +=36 kaldes vel så et udtryk. Eller hvad?

:)
Avatar billede arne_v Ekspert
19. maj 2004 - 12:56 #16
ae += 36;

betyder det samme som:

ae = ae + 36;
Avatar billede Slettet bruger
19. maj 2004 - 13:08 #17
Ja. Men ae = ae + 36; betegnes vel som statements.
Hvad er ae +=36 så?
Avatar billede arne_v Ekspert
19. maj 2004 - 13:16 #18
også et statement

samme statement i forkortet form

det er noget som Java har arvet fra C++ som har arvet det fra C
Avatar billede noaz Nybegynder
19. maj 2004 - 14:29 #19
arne> præcis.. det er bare kortere og mere overskueligt (synes jeg)..
Avatar billede arne_v Ekspert
19. maj 2004 - 20:35 #20
Afhænger nok lidt af folks baggrund.

Det er en ret unik ting i C/C++/Java/C# familien.
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