przeczytaj http://discuss.spoj.com/t/jesli-zaczynasz-przeczytaj-koniecznie/34345
i oczywiście stosuj 
a co do twojego pytania - to zadałaś niewłaściwe - poprawne pytanie powinno być takie:
dlaczego to zero jest wyświetlane ?
kiedy znajdziesz na nie odpowiedź, będziesz też wiedziała, co należy zrobić 
a teraz moje pytania:
- jaki jest sens instrukcji:
String u = zdanie.replace(" ", "")
;
skoro w danych wejściowych nie ma spacji ?
-
jaki jest sens instrukcji:
for(y=0; y<u.length(); y++) {
sum++;
}
przecież można by prościej: sum = u.length();
i oczywiście ten program da poprawną odpowiedź tylko dla bardzo nielicznych przypadków