ummairt Skrevet 27. mars 2007 Del Skrevet 27. mars 2007 (endret) Hei Hei, Holder nesten på å kaste laptopen i veggen her, prøv å løse et problem i hele natt. Det gjelder deler av innlesning fra ei fil. filas første 32 linjer skal inneholde data om hybler ( jeg har på forhånd klargjort hybelobjekter). Innlesingen av de første 32 linjene fungerer helt fint, men så fort jeg skal ha en variabel som måned ut fra fila så sier den at har feil med innlesningen av heltall........... prøvd masse tull men uten ... Her kommer koden for innlesningen ,( hvor jeg til slutt prøver å lese inn String måned, som ved kjøring protesterer på at linje 32 leste (" ") hvor den skulle ha lest int:S Klikk for å se/fjerne innholdet nedenfor if (new File(filnavn).exists()){ In fil = new In(filnavn); while (!fil.lastItem()){ int gangnr = fil.inInt(":"); char bokstav = fil.inChar(":"); j = (int)(bokstav-'A'); String fornavn = fil.inWord(); String etternavn = fil.inWord(":"); String navn = fornavn+" "+etternavn; int saldo = fil.inInt(); if(!navn.equalsIgnoreCase("TOM HYBEL:") || !navn.equalsIgnoreCase("Felles Rom:")){ hyblene[i][j].leietager = new Student(navn, saldo); //legger inn informasjon om studenten j++; if (j==8) { j=0; i++;} if(i==4){} }else if (navn.equalsIgnoreCase("TOM HYBEL" ) || navn.equalsIgnoreCase("Felles Rom")){ hyblene[i][j].utestående = saldo; }//if2 }//while måned=fil.inInt(); <------//denne variabelen har trøbbel med å bli innlest. } } Klikk for å se/fjerne innholdet nedenfor 1:A:TOM HYBEL:01:B:TOM HYBEL:0 1:C:TOM HYBEL:0 1:D:TOM HYBEL:0 1:E:TOM HYBEL:0 1:F:TOM HYBEL:0 1:G:TOM HYBEL:0 1:H:TOM HYBEL:0 2:A:TOM HYBEL:0 2:B:TOM HYBEL:0 2:C:TOM HYBEL:0 2:D:TOM HYBEL:0 2:E:TOM HYBEL:0 2:F:TOM HYBEL:0 2:G:TOM HYBEL:0 2:H:TOM HYBEL:0 3:A:TOM HYBEL:0 3:B:TOM HYBEL:0 3:C:TOM HYBEL:0 3:D:TOM HYBEL:0 3:E:TOM HYBEL:0 3:F:TOM HYBEL:0 3:G:TOM HYBEL:0 3:H:Ummair Tahir:8000 4:A:TOM HYBEL:0 4:B:TOM HYBEL:0 4:C:TOM HYBEL:0 4:D:TOM HYBEL:0 4:E:TOM HYBEL:0 4:F:TOM HYBEL:0 4:G:TOM HYBEL:0 4:H:Saleem Tahir:8000 ------->DetteBlirTolketSomEnInteger<-------- Endret 29. april 2007 av ummairt Lenke til kommentar
ummairt Skrevet 27. mars 2007 Forfatter Del Skrevet 27. mars 2007 Klarte å løse det ved å lese inn String måned; før jeg leste inn hyblene. Lenke til kommentar
Den_Siste_Ridder Skrevet 27. mars 2007 Del Skrevet 27. mars 2007 (endret) Du burde si at du bruker UiO pakken easyIO. Da tror jeg det er mange java programmerere som ikke helt vet hva som skjer, siden det er mange egne metoder i den. Det jeg tror er feilen, er at du prøver å lese inn et blankt felt " " som int. Da blir det feil. Prøv: fil.skipWhite(); måned=fil.inInt(); Da hopper filen over alle blanke felt helt til den kommer til neste char eller tall. Edit: Ser først nå at du har løst den. Endret 27. mars 2007 av Den_Siste_Ridder Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå