28. november 2004 - 16:21Der 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
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.
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.
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.