Witam wszystkich!
Mam pewien problem z programem napisanym w javie (od razu mówię że nigdy nie programowałem w javie). Program bazuje na trzech plikach txt (HankeesScores.txt, HankeesTotals.txt, oraz months.txt). To co próbowałem osiągnąć tym programem miało wyglądać mniej więcej tak:
(treść z pliku HankeesTotals.txt)
January
Total scores for the month: 141
February
Total scores for the month: ...
etc. aż do December
Niestety to co osiągnąłem maksymalnie to przeniesienie February jako output do HankeesTotals a reszta została pustym tłem w pliku.
Problem leży chyba w samym użyciu while (bo tylko takiego loopa chciałem użyć) ale nie mogę dociec gdzie jest bład. Będę wdzięczny za podpowiedź (nie rozwiązanie).
Dziękuję
Poniżej kod:
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
class writingScoresToAFile {
public static void main(String []args)
throws FileNotFoundException {
Scanner diskScanner = new Scanner(new File("c:\\Android\\workspace\\ScoresToFile\\HankeesScores.txt"));
PrintStream diskWriter = new PrintStream ("c:\\Android\\workspace\\ScoresToFile\\HankeesTotals.txt");
Scanner diskScanner2 = new Scanner(new File("c:\\Android\\workspace\\ScoresToFile\\months.txt"));
int score, total=0;
char month;
while (diskScanner.hasNext() && diskScanner2.hasNext()){
month = diskScanner2.findInLine(".").charAt(0);
while (month != ','){
diskWriter.print(month);
month = diskScanner2.findInLine(".").charAt(0);
}
score = diskScanner.nextInt();
while (score != 0) {
total = total + score;
score = diskScanner.nextInt();
}
diskScanner.nextLine();
diskWriter.println();
diskWriter.println("Total scores for the month: " + total);
}
diskScanner2.nextLine();
diskWriter.println();
}
}