Witam mam problem. Poniższy kod częściowo spełnia warunki zadania oprócz ostatniego. Wyskakuje podpowiedz żeby sprawdzić dla większej ilości spacji ale moim zdaniem wszystko działa poprawnie, ktoś ma jakiś pomysł o co chodzi ?
package pl.codegym.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Ruszamy na cały kraj
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
int ws = 0;
for(int i = 0; i < s.length()-1; i++){
//liczenie spacji
if(s.charAt(i) ==' '){
ws++;
continue;
}
//pierwszy wyraz
if(i == 0){
char c = s.charAt(0);
c = Character.toUpperCase(c);
s = c + s.substring(1);
}
//kolejne wyrazy
if(ws != 0){
String res = "";
char c = s.charAt(i);
c = Character.toUpperCase(c);
res = s.substring(0, i);
s = res + c + s.substring(i+1);
ws = 0;
}
}
System.out.println(s);
}
}