Number to words (JAVA)

import java.io.*;
class num2word
{
public static void main(String args[])throws IOException
{
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
System.out.println("\n\n\n\n\nEnter Amount Less Than 1 CRORE");
        int num=Integer.parseInt(br.readLine());

if(num>=10000000)
{
System.out.print("INVALID AMOUNT!!!!!ENTER AGAIN");
}

String nm[]={"","one ","two ","three ","four ","five ","six ","seven ","eight ","nine ","ten ","eleven ","twelve ","thirteen ","fourten ","fifteen ","sixteen ","seventeen ","eighteen ","nineteen ","twenty "};
String ty[]={"","","twenty ","thirty ","fourty ","fifty ","sixty ","seventy ","eighty ","ninety "};
int s0=num%10;
num=num/10;
int s1=num%10;
num=num/10;
int s2=num%10;
num=num/10;
int s3=num%10;
num=num/10;
int s4=num%10;
num=num/10;
int s5=num%10;
num=num/10;
int s6=num%10;

int a=s6*10+s5;
int b=s4*10+s3;
int c=s1*10+s0;


if(a<21&&a>0)
{
System.out.print(nm[a]+"lakh ");
}
if(a>20&&s6!=0&&s5!=0)
{
System.out.print(ty[s6]+nm[s5]+"lakh ");
}
if(b<21&&b>0)
{
System.out.print(nm[b]+"thousand ");
}
if(b>20&&s4!=0&&s3!=0)
{
System.out.print(ty[s4]+nm[s3]+"thousand ");
}
if(s2!=0)
{
System.out.print(nm[s2]+"hundred ");
}
if(c<20&&c>0)
{
System.out.print(nm[c]);
}
if(c>20&&s1!=0&&s0!=0)
{
System.out.print(ty[s1]+nm[s0]);
}
System.out.print("RUPEES ONLY\n\n\n");

                }
}


Comments

Popular Posts