Avatar billede new-b Nybegynder
08. november 2003 - 16:12 Der er 6 kommentarer og
1 løsning

Skrive arraylist ud

Hej
Hvordan skriver jeg et arraylist ud?
Jeg har en klasse der hedder Animal hvor der er get og set metoder til mine variabler Name og Age.
Så har jeg nedenstående Klasse Zoo til at samle dyrene i samt de funktioner der nu skal til at adde og remove osv.

import java.util.*
class Zoo{ArrayList AllAnimals = new Arrraylist();
Public void AddAnimal();
//metode til at gemme i arraylist

Public String PrintAnimals()
Jeg ved at man skal bruge en iterator, men kender slet ike koden til at bruge det :(

I må lige stille spørgsmål hvis jeg ikke har stillet spørgsmålet ordenligt :)
Avatar billede soreno Praktikant
08. november 2003 - 16:15 #1
F.eks. sådan:

Iterator iter = AllAnimals.iterator();

while(iter.hasNext())
{
  System.out.println(iter.next());
}
Avatar billede soreno Praktikant
08. november 2003 - 16:24 #2
Eller:

Iterator iter = AllAnimals.iterator();

while(iter.hasNext())
{
  Animal temp = (Animal) iter.next();
  System.out.println("Alder: " + temp.getAge());
  //osv.
}
Avatar billede new-b Nybegynder
08. november 2003 - 16:37 #3
Hej Pointene er dine :)
Men hvad skal jeg returnere når nu det er en String jeg skriver ud ?
Avatar billede soreno Praktikant
08. november 2003 - 17:04 #4
Jeg kommenterer lige linierne.

// AllAnimals er en ArrayList
// På en ArrayList kan man med iterator() metoden
// få fat i containerens iterator
Iterator iter = AllAnimals.iterator();

// Sålænge der stadig er elementer i iteratoren
while(iter.hasNext())

// Hent næste objekt, dvs. typecast det til et Animal objekt
Animal temp = (Animal) iter.next();

// Brug de metoder der er på animal objektet
System.out.println("Alder: " + temp.getAge());


Jeg forstår ikke helt hvad du mener med:
"Men hvad skal jeg returnere når nu det er en String jeg skriver ud ?"
Avatar billede new-b Nybegynder
08. november 2003 - 17:14 #5
Jeg manglede medtoden Public String PrintAnimals()
Den returntype er en sting Så der skal vel også være en return statement.. eller hvad ?
Avatar billede soreno Praktikant
08. november 2003 - 17:16 #6
Så tror jeg ikke helt jeg har forstået hvad PrintAnimals skal gøre ?

Måske sådan:

Iterator iter = AllAnimals.iterator();
StringBuffer sb = new StringBuffer();

while(iter.hasNext())
{
  Animal temp = (Animal) iter.next();
  sb.append("Alder: " + temp.getAge());
  //osv.
}

return sb.toString();
Avatar billede new-b Nybegynder
08. november 2003 - 17:38 #7
duer fint nu :)
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