È l'unico modo? Non si può semplificare ulteriormente? Tipo con il while e il metodo ispunct