G
Guest
Gast
Hallo!
Ich habe folgendes Problem, das Programm liest eine Textfile ein und gibt mir die Zahlen aus, aber es läuft immer weiter und stoppt nicht. Wo kann der Fehler liegen? Das TExtfile sind einfach nur Zahlen.
Danke für eure Hilfe.
Ich habe folgendes Problem, das Programm liest eine Textfile ein und gibt mir die Zahlen aus, aber es läuft immer weiter und stoppt nicht. Wo kann der Fehler liegen? Das TExtfile sind einfach nur Zahlen.
Danke für eure Hilfe.
Code:
public class einlesen {
public static void main(String[] a)throws IOException {
sumLines("file.txt");
}
static void sumLines(String filename) throws IOException {
LineNumberReader lnr = new LineNumberReader(new FileReader(filename));
lnr.setLineNumber(1);
StreamTokenizer stok = new StreamTokenizer(lnr);
stok.parseNumbers();
stok.eolIsSignificant(true);
stok.nextToken();
while (stok.ttype != StreamTokenizer.TT_EOF) {
int lineno = lnr.getLineNumber();
double sum = 0;
while (stok.ttype != StreamTokenizer.TT_EOL) {
if (stok.ttype == StreamTokenizer.TT_NUMBER)
sum += stok.nval;
stok.nextToken();
}
System.out.println("Sum of line " + lineno + " is " + sum);
stok.nextToken();
}
}
}