Brauche mal wieder kurz Hilfe, "numberOfPossibilities" hat den Wert 4. Es wird zwar in die Datei geschrieben und in der Konsole wird auch alles richtig angezeigt, allerdings wird die letzte Zahl sehr kryptisch angezeigt (so als ob die schleife einmal zu oft durchläuft... allerdings ist wie gesagt in der Konsole alles richtig...). Was übersehe ich da?
Inhalt von votes.txt: 0,0,2, - und nach dem Komma ist in Notepad++ ein "SOH" im Kreis, in einem anderen Durchlauf stand auch mal "NUL" drin. Also irgendwie scheint trotzdem was mit den Schleifen nicht ganz korrekt zu sein.
Und ja, ich muss mir mal angewöhnen den Code gleich zu kommentieren ^^.
- int[] votes = {0,0,0,0};
- public void schreiberling(int i) throws Exception {
- FileWriter fwVotes = new FileWriter("votes.txt",false);
- BufferedWriter bw = new BufferedWriter(fwVotes);
- FileReader frVotes = new FileReader("votes.txt");
- BufferedReader br = new BufferedReader(frVotes);
- System.out.println("[LOG] Schreiberling wird ausgeführt.");
- System.out.println("[LOG] TEST numberOfPossibilities: "+numberOfPossibilities);
- votes[i]++;
- for(int j=0;j<numberOfPossibilities;j++){
- if(j==numberOfPossibilities-1){
- bw.write(votes[j]);
- System.out.print(votes[j]);
- }else{
- bw.write(votes[j]+",");
- System.out.print(votes[j]+",");
- }
- }
- bw.flush();
- bw.close();
- }
Alles anzeigen
// okay mit einem Leerzeichen am Ende ist es gelöst.