Avatar billede malisa Nybegynder
28. november 2004 - 16:21 Der er 8 kommentarer og
1 løsning

Hvad betyder følgende kode?

Hejsa
Jeg er lige gået i gang med at lære mig selv Java.
Jeg har et spm. som jeg håber du kan hjælpe mig med.
Jeg sidder med følgende kode.

import java.util.ArrayList;

public class Notebook
{
   
    public Notebook()
    {
        notes = new ArrayList();
    }
   
    public void storeNote(String note)
    {
        notes.add(note);
    }

        public int numberOfNotes()
    {
        return notes.size();
    }

        public void removeNote(int noteNumber)
    {
        if(noteNumber < 0) {
            // This is not a valid note number, so do nothing.
        }
        else if(noteNumber < numberOfNotes()) {
            // This is a valid note number.
            notes.remove(noteNumber);
        }
        else {
            // This is not a valid note number, so do nothing.
        }
    }

      public void listNotes()
    {
        int index = 0;   
        while(index < notes.size()) {
            System.out.println(notes.get(index));
            index++;
        }
    }
}
Det som jeg ikke forstår, er hvorfor jeg har brug for Metoden public void listNotes. Hvad gør denne metode? Især det stykke, hvor der står System.out.println(notes.get(index)); det fatter jeg bare ikke.
Håber du kan hjælpe mig med at få en bedre forståelse af koden.
Tak på forhånden
Malisa
Avatar billede arne_v Ekspert
28. november 2004 - 16:23 #1
Den udskriver alle elementer i ArrayList'en notes.
Avatar billede arne_v Ekspert
28. november 2004 - 16:24 #2
Er der iøvrigt ikke faldet en:

private ArrayList notes;

ud af koden ?
Avatar billede arne_v Ekspert
28. november 2004 - 16:25 #3
Uddybning:

notes.get(index) henter element med nummer index i araylisten

System.out.println udskriver
Avatar billede malisa Nybegynder
28. november 2004 - 16:49 #4
Jo, det er faldt en private ArrayList notes ud af koden. Men er while(index < notes.size())en condition med typen boolean?(det står i den bog jeg sidder med)
Det fatter jeg bare ikke.
Skal boolean så ikke returnere true or false. Men det får jeg ikke når jeg kalder metoden.Selvom listen er tom. Er der tale om en implicit boolean eller hvad.
Avatar billede arne_v Ekspert
28. november 2004 - 16:51 #5
en boolean er enten true eller false

ndex < notes.size()

er et boolean udtryk fordi det samlede udtryk er enten sandt eller falsk
Avatar billede malisa Nybegynder
28. november 2004 - 17:15 #6
Thanks a lot. Jeg tænkte om gider at fortælle mig, how to modify the listNotes method so that it prints the value og the index local variable in front og each note. For instance: 0:Bread, 1:Phone.
Avatar billede arne_v Ekspert
28. november 2004 - 17:20 #7
System.out.println(index + ":" + notes.get(index));
Avatar billede malisa Nybegynder
28. november 2004 - 17:26 #8
Det virkede. Tak Arne. Du må gerne smide et svar.
Avatar billede arne_v Ekspert
28. november 2004 - 17:36 #9
kommer her
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