Kindly debug it and plss explain;
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();
//write your code here
String val = "";
for(int i = 0 ;i < s.length(); i++)
{
if(Character.toString(s.charAt(i)).equals(" "))
{
i++;
}
if(i==0)
{
val = Character.toString(s.charAt(i));
val = val.toUpperCase();
continue;
}
if(Character.toString(s.charAt(i)).equals(" "))
{
if(!" ".equals(Character.toString(s.charAt(i+1))))
{
val+=s.charAt(i);
String a = Character.toString(s.charAt(i+1));
val+= a.toUpperCase();
i++;
}
}
else{
val+=s.charAt(i);
}
}
System.out.println(val);
}
}