Flader Skrevet 25. november 2004 Del Skrevet 25. november 2004 Jeg trenger en enkel kode som leser ut alle linjene en dat-fil inneholder. Har dette til nå, men det resulterer i en uendelig løkke: //Les inn signatur File signaturfil = new File("c:\\filen.dat"); Scanner scan = new Scanner(signaturfil); String signaturtekst = ""; TXTBody.setText("test\n"); while (scan.hasNext()); signaturtekst += scan.nextLine() + "\n"; TXTBody.setText("\n\n"+signaturtekst); Lenke til kommentar
buskmann Skrevet 25. november 2004 Del Skrevet 25. november 2004 Nei, den gir ingen uendelig løkke. Den kommer faktisk aldri til signaturtekst += scan.nextLine() + "\n";. Regner med at du finner feilen selv nå. Lenke til kommentar
Flader Skrevet 25. november 2004 Forfatter Del Skrevet 25. november 2004 Er totalt nybegynner i dette. Kan du forklare hva som skjer, og hvorfor? Lenke til kommentar
Frank2004 Skrevet 25. november 2004 Del Skrevet 25. november 2004 Nei, den gir ingen uendelig løkke. Den kommer faktisk aldri til signaturtekst += scan.nextLine() + "\n";. Regner med at du finner feilen selv nå. Er nok en uendelig løkke, jo. Du bør undersøke syntax for while, flader. Er forresten en god vane å alltid bruke skikkelige blokker selv om det bare er ett statement i loopen. Lenke til kommentar
Hårek Skrevet 25. november 2004 Del Skrevet 25. november 2004 Bare for å komme med fasit; du har en semikolon på slutten av denne linjen: while (scan.hasNext()); Dermed har du en tom while løkke, den gjør ingenting og derfor kommer du ikke videre. 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å