Convertir cadena en mayúscula

Soy un principiante en Java tratando de escribir un programa para convertir cadenas en mayúsculas y minúsculas. Por ejemplo, siString s = "my name is milind", entonces la salida debería ser"My Name Is Milind".

import java.util.*;
class TitleCase
{
public static void main(String args[])
{
    Scanner in = new Scanner(System.in);
    System.out.println("ent");

    String s=in.nextLine();
    String str ="";        
    char a ;

    for(int i =0;i<s.length()-1;i++)
    {
        a = s.charAt(i);
        if(a==' ')
        {
            str = str+(Character.toUpperCase(s.charAt(i+1)));
        }
        else
        {
            str =str+(Character.toLowerCase(a));
        }

    }

    //for(int i =0; i<s.length();i++)
    //{
        System.out.println(str);
    //}
}
}

Respuestas a la pregunta(8)

Su respuesta a la pregunta