Hallo,

die while-Schleife wird verlassen, weil irgendwann i==s.length, also 10, ist.
In der nächsten Zeile greifst du dann auf s[10] zu.
Das sollte aber eine OutOfBoundsException und keine NullPointerException werfen. Der eigentliche Fehler wird daher wohl sein, dass du s[8] nicht initialisierst.

Gruß, Dirk