11. juni 2006 - 12:20Der er
21 kommentarer og 1 løsning
Læse indhold af tekstfil
Hejsa,
jeg er igang med et eksamensprojekt og har desværre lige pt ikke mulighed for spørge nogen til råds... jeg har fået lavet en udgave som virker og den ser således ud:
men problemet er så bare at hvis der i tekstfilen står: 1H A1 35.0 A2 10.0 G1 14.0 1V A3 35.0 A4 10.0 G7 15.0 2V A5 35.0 A6 10.0 A7 20.0
så læser den kun frem til det her: 1H A1 35.0 A2 10.0 1V A3 35.0 A4 10.0 2V A5 35.0 A6 10.0
okay det er nemt nok at udvide koden til lige at læse det to sidste værdier på linierne...
men jeg vil gerne have at koden tjekker hvert linie fuldt ud til sidste værdi på linien og så evt tildeler det ud i hvert attribut... for da brugeren af programmet i sidste ende har mulighed for at indtaste så mange værdier som han har lyst til, så kan i godt se at min kode ikke er fyldestgørende...
hehe.. ok :) det jeg mener er, at i min kode så kan jeg hive de forskelligeværdi ud og plotte dem ind andre steder, fordi de ligger i forskellige "variabler", men i din kode der plottes alt jo bare ind
Ja, okay. Men som sagt så bliver det ekstremt vanskeligt at lave, hvis ikke der er en form for struktur / begrænsing i din fil.
Jeg forestiller mig, at du har et objekt, der skal indeholde alle disse værdier. Og hvis det skal være til at finde ud af, bliver du nødt til at kunne læse de enkelte properties ud for hver linje i filen og plugge dem ind i dit objekt.
Når du skriver: "har mulighed for at indtaste så mange værdier som han har lyst til"
Hvad ligger der så i det? Er det brugeren der bestemmer hvor mange værdier han vil skrive eller er dig der fastsætter et antal værdier, som brugeren så frit kan vælge imellem?
det er brugeren det manuelt senere hen i programmet der selv indtaster de værdier han vil have... hvis han fx vil have 5 mio lejligheder så skriver han det, osv...
Jeg kan ikke se hvordan du skal kunne lave det, uden at have en form for struktur.
Er der ikke nogle værdier der altid går igen for en lejlighed? Disse værdier kan du sætte som variabler i dit objekt, hvorimod alle de dynamiske felter bliver du nødt til at oprette som én type - f.eks. Strings og gemme dem i et array.
jo altså rum numrene er jo faste... de er altså A1,A2, A3 osv... det samme med garagerne som er: G1,G2,G3 osv... lejlighederne er også faste men det kan godt variere fra fx 1V, 1H, 2V,2H osv...
Nu kender jeg ikke så meget til opgaven, men måske burde du overveje at bruge Serializable som er en hurtig måde at gemme et objekt hierarki på disken. Kig på klasserne ObjectStreamWriter/ObjectStreamReader
hey mikkelbm du behøver ikke at hjælpe mig længere... jeg har fundet ud af det... læg et svar, så du kan få pointsene... tusind tak for hjælpen ellers.
jeg lavede en to løkker der tjekkede for bogstavet i værdierne, og hvis det så var A, så smed jeg indholdet i et array og hvis det var noget andet så smed jeg det et andet sted...
Synes godt om
Ny brugerNybegynder
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.