Gå til innhold

[LØST]Trøbbel med innlesning av fil


Anbefalte innlegg

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:0

1: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 av ummairt
Lenke til kommentar
Videoannonse
Annonse

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. :blush:

Endret av Den_Siste_Ridder
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...