Convert numbers into words - Java

This is a java program which is going to take as input a integer number and will display it in words.
For example : 1234 = One Thousand Two Hundred Thirty Four


import java.util.Scanner;

class secondapp
{
    public static String addtostring(int x)
    {
        String tempstr = "";
        switch(x)
        {
            case 1:{tempstr = " one ";break;}
            case 2:{tempstr = " two ";break;}
            case 3:{tempstr = " three ";break;}
            case 4:{tempstr = " four ";break;}
            case 5:{tempstr = " five ";break;}
            case 6:{tempstr = " six ";break;}
            case 7:{tempstr = " seven ";break;}
            case 8:{tempstr = " eight ";break;}
            case 9:{tempstr = " nine ";break;}
            //and list go on....
        }
        return tempstr;
    }
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        System.out.print("\nEnter a number :: ");
        int number = sc.nextInt();        
        int i = 0;
        
        int temp = number;
        
        String s = "";
        
        if(temp != 0)
        {
            if(temp%100 != 0)
            {
                s = addtostring(temp%100);
                //s += temp%100;                
            }    
            temp /= 100;
        }
        if(temp != 0)
        {
            if(temp%10 != 0)
            {
                s = addtostring(temp%10)+" Hundred "+s;
                //s = temp%10+" Hundred "+s;                    
            }
            temp /= 10;    
        }
        if(temp != 0)
        {
            if(temp%100 != 0)
            {
                s = addtostring(temp%100)+" Thousand "+s;
                //s = temp%100+" Thousand "+s;                
            }
            temp /= 100;
        }
        if(temp != 0)
        {
            if(temp%100 != 0)
            {
                s = addtostring(temp%100)+" Lacs "+s;
                //s= temp%100+" Lacs "+s;
            }
            temp /= 100;
        }        
        System.out.print("\nString :: "+s);        
    }
}



Post a Comment