Flader Skrevet 25. november 2004 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);
buskmann Skrevet 25. november 2004 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å.
Flader Skrevet 25. november 2004 Forfatter Skrevet 25. november 2004 Er totalt nybegynner i dette. Kan du forklare hva som skjer, og hvorfor?
Frank2004 Skrevet 25. november 2004 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.
Hårek Skrevet 25. november 2004 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.
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å