Hej,
nie musisz sprawdzać poprawności wejścia takich jak ilość testów albo czy zawiera tylko duże litery, to jest tylko informacja dla Ciebie która może pomóc np. w doborze zmiennych.
Jakkolwiek to co napisałem wcześniej raczej nie ma wpływu na wynik, tak to, że kod rzuca dla jednoliterowych wyrazów:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.charAt(String.java:658)
at Ideone.main(Main.java:39)
prawdopodobnie ma.