I even tried running it after adding additional spacing between words and my output was correct. What's the issue?
package com.codegym.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Going national
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
char[] cArray = s.toCharArray();
for(int i = 0; i < cArray.length-1; i++)
{ if(i == 0)
{
cArray[i] = Character.toUpperCase(cArray[i]);
}
else if(i >= 1 && cArray[i-1] == ' ')
{
cArray[i] = Character.toUpperCase(cArray[i]);
}
}
System.out.print(cArray);
}
}