Avatar billede shako Novice
01. oktober 2012 - 15:22 Der er 4 kommentarer og
1 løsning

Oprettelse af objekter og Scanner

Jeg har en opgave hvor jeg skal læse en .txt fil med formatet

String,int,int,int,int
String,int,int,int,int

hvor String repræsenterer et navn og int'erne er 4 numeriske værdier for det navn.

Jeg får så opgaven:

Lad kontrolklassen lave person objekter på baggrund af de indlæste data og gemme dem i en ArrayList.

Hvad tror i der menes med dette spørgsmål?

Jeg kan jo bruge

while(scan.hasNextLine())
{
String str = scan.next();
PersonList.add(str);
}

(scan er min scanner og PersonList er min ArrayList) men det giver mig jo kun data'erne i en arraylist, hvordan skal jeg generer objekter med forskelligt navn?
Avatar billede arne_v Ekspert
01. oktober 2012 - 16:42 #1
du laver en while loekke

inden i while loekken scanner du de 5 vaerdier

saa konstruerer du et Person objekt udfra de 5 vaerdier

og gemmer dette i listen
Avatar billede shako Novice
01. oktober 2012 - 17:07 #2
Ja, men hvis jeg konstruerer person objekter ud fra de 5 værdier i et loop overskriver den så ikke det nye objekt hver gang den får nye værdier? Hvordan får jeg objektnavnene til generisk at ændre sig så jeg skaber forskellige person objekter, og ikke bare det samme som får nye værdier hele tiden
Avatar billede arne_v Ekspert
01. oktober 2012 - 17:45 #3
hver gang du laver new faar du et nyt objekt

og du kan gemme en reference til det objekt i din liste
Avatar billede shako Novice
02. oktober 2012 - 09:50 #4
Tak for hjælpen, det løste problemmet. Post dit svar så får du point :)
Avatar billede arne_v Ekspert
02. oktober 2012 - 14:01 #5
svar
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