my question is:
Question 4
Write a program that reads a date in the format dd/mm/yyyy, converts it into a more verbose format
and outputs the result.
Sample Input and Output:
Please enter a date dd/mm/yyyy: 13/07/2011
Date in verbose format: 13th July 2011



i have try to write this much in java,but need to be debugged.
im not been able to identify my errors


import java.util.*;
import java.io.*;
public class DateReads2 {
private static Scanner sd;

/**
* @param args
*/
public static void main(String[] args) {

String date,month,year,String_input;
Scanner sc = new Scanner(System.in);
System.out.print("Please enter a date dd/mm/yyyy: ");
String_input=sc.nextLine();

while(String_input.hasNext("/")){
date=sd.next();
month=sd.next();
year=sd.nextLine();
date=(date+"th");//date remain the same,therefore no conversion
int month2 = Integer.parseInt(month);//converting string month to an integer month2 to be used in the switch statement
String MonthString;
switch (month2){
case 01:MonthString="January";break;
case 02:MonthString="Februaly";break;
case 03:MonthString="March";break;
case 04:MonthString="April";break;
case 05:MonthString="MAy";break;
case 06:MonthString="June";break;
case 07:MonthString="July";break;
case 08:MonthString="August";break;
case 09:MonthString="September";break;
case 10:MonthString="October";break;
case 11:MonthString="November";break;
case 12:MonthString="December";break;
default:MonthString="Invalid date";break;

}

System.out.print("FIRST,SECONG,THIRD :"+date+MonthString+year);

}

//System.out.print("FIRST,SECONG,THIRD :"+first+second+third);
// TODO Auto-generated method stub

}

}