Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class num2dig
- {
- public static void main(String[] args)throws IOException
- {
- word w=new word();
- String num,str,nu;
- int n,l,h,t,r;
- int count=0;
- BufferedReader obj=new BufferedReader(new InputStreamReader(System.in));
- System.out.println("ENTER starting NUMBER: ");
- num=obj.readLine();
- l=num.length();
- n=Integer.parseInt(num);
- switch(l)
- {
- case 4: t=Integer.parseInt(num.substring(0,1));
- h=Integer.parseInt(num.substring(1,2));
- r=Integer.parseInt(num.substring(2,4));
- nu=num.substring(2,4);
- str=w.f4(t)+w.f3(h)+w.last2(r,nu);
- //count+=str.length();
- System.out.println(str+" "+str.length());
- break;
- case 3: t=Integer.parseInt(num.substring(0,1));
- h=Integer.parseInt(num.substring(1,3));
- nu=num.substring(1,3);
- str=w.f3(t)+w.last2(h,nu);
- //count+=str.length();
- System.out.println(str+" "+str.length());
- break;
- case 2: h=Integer.parseInt(num.substring(0,2));
- str=w.last2(h,num);
- //count+=str.length();
- System.out.println(str+" "+str.length());
- break;
- default: str=w.last2(n,num);
- //count+=str.length();
- System.out.println(str+" "+str.length());
- }
- //System.out.println("count f characters in all numbers frm 1-1000: "+count);
- }
- };
- class word
- {
- int n1,n2;
- String msg;
- public String f1(int a)
- {
- switch(a)
- {
- case 1: msg="one";
- break;
- case 2: msg="two";
- break;
- case 3: msg="three";
- break;
- case 4: msg="four";
- break;
- case 5: msg="five";
- break;
- case 6: msg="six";
- break;
- case 7: msg="seven";
- break;
- case 8: msg="eight";
- break;
- case 9: msg="nine";
- break;
- case 10:msg="ten";
- break;
- case 11:msg="eleven";
- break;
- case 12: msg="twelve";
- break;
- case 13: msg="thirteen";
- break;
- case 14: msg="fourteen";
- break;
- case 15: msg="fifteen";
- break;
- case 16: msg="sixteen";
- break;
- case 17: msg="seventeen";
- break;
- case 18: msg="eighteen";
- break;
- case 19: msg="ninteen";
- break;
- default:msg="";
- }
- return msg;
- }
- public String f2(int a)
- {
- switch(a)
- {
- case 20:
- msg="twenty";
- break;
- case 30:
- msg="thirty";
- break;
- case 40:
- msg="forty";
- break;
- case 50:
- msg="fifty";
- break;
- case 60:
- msg="sixty";
- break;
- case 70:
- msg="seventy";
- break;
- case 80:
- msg="eighty";
- break;
- case 90:
- msg="ninety";
- break;
- default: msg="";
- }
- return msg;
- }
- public String f3(int a)
- {
- if(a==0)
- msg="";
- else
- msg=f1(a)+"hundred";
- return msg;
- }
- public String f4(int a)
- {
- msg=f1(a)+"thousand";
- return msg;
- }
- public String last2(int n,String num)
- {
- if(n<20)
- {
- return f1(n);
- }
- else
- {
- n2 =Integer.parseInt( num.substring(1,2));
- n1 =Integer.parseInt( num.substring(0,1));
- if(n2>0)
- {
- return (f2(n1*10)+f1(n2));
- }
- else
- {
- return (f2(n));
- }
- }
- }
- };
Add Comment
Please, Sign In to add comment