Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
[Java]
for( int c = fileReader.read() ; c != -1 ; c = fileReader.read() ) {}
[/Java]
In deinem Beispiel wird C nicht Initialisiert.
In der Bedingung wird dann diese nicht initialisiete Variable gegen etwas geprüft. Kann zu einer NPE führen (je nach Objekt das verwendet wird, stichwort default values)
Erst nach dem 1. durchlauf der schleife initialisierst du C (wert zuweisen).
*1 = Wird VOR der Schleife 1x ausgeführt
*2 = Wird VOR der Schleife jedes mal ausgeführt (geprüft)
*3 = Wird NACH der Schleife jedes mal ausgeführt (zähler hochsetzen)
[/Java]
im ersten beispiel des TE wird aber fileReader.read() beim vergleich aufgerufen (also vor dem schleifendurchlauf). beim zweiten beispiel des TE wird fileReader.read() das erste mal nach einem schlleifenaufruf ausgeführt.