E' un errore di NullPointerException: significa che stai facendo riferimento ad un oggetto che non è stato istanziato.
Hai messo s = new StringBuffer[<intero>] da qualche parte? Se sì, l'hai messo in modo che quando richiami s[i-1] esso risulti istanziato? (per esempio, controlla di non aver istanziato l'array s all'interno di un ramo dell'istruzione if e di richiamarlo al di fuori...

(Lo stesso vale per gli oggetti rsmd e rs)

Ciao.