Guest User

Untitled

a guest
Jun 19th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.60 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. public class num2dig
  4. {
  5.  
  6.     public static void main(String[] args)throws IOException
  7.     {
  8.  
  9.         word w=new word();
  10.         String num,str,nu;
  11.         int n,l,h,t,r;
  12.          int count=0;
  13.  
  14.         BufferedReader obj=new BufferedReader(new InputStreamReader(System.in));
  15.  
  16.         System.out.println("ENTER starting  NUMBER: ");
  17.         num=obj.readLine();
  18.    
  19.        
  20.         l=num.length();
  21.         n=Integer.parseInt(num);
  22.      
  23.         switch(l)
  24.          {
  25.             case 4:   t=Integer.parseInt(num.substring(0,1));
  26.                       h=Integer.parseInt(num.substring(1,2));
  27.                       r=Integer.parseInt(num.substring(2,4));
  28.                       nu=num.substring(2,4);
  29.                       str=w.f4(t)+w.f3(h)+w.last2(r,nu);
  30.                       //count+=str.length();
  31.                       System.out.println(str+" "+str.length());  
  32.                       break;         
  33.             case 3:   t=Integer.parseInt(num.substring(0,1));
  34.                       h=Integer.parseInt(num.substring(1,3));
  35.                       nu=num.substring(1,3);
  36.                       str=w.f3(t)+w.last2(h,nu);
  37.                       //count+=str.length();
  38.                       System.out.println(str+" "+str.length());
  39.                       break;
  40.             case 2:   h=Integer.parseInt(num.substring(0,2));
  41.                       str=w.last2(h,num);
  42.                       //count+=str.length();
  43.                       System.out.println(str+" "+str.length());
  44.                       break;
  45.             default:  str=w.last2(n,num);
  46.                       //count+=str.length();
  47.                       System.out.println(str+" "+str.length());
  48.          
  49.          }
  50.      
  51.   //System.out.println("count f characters in all numbers frm 1-1000: "+count);
  52.     }
  53. };
  54.  
  55.  
  56. class word
  57. {
  58.         int n1,n2;
  59.         String msg;
  60.     public String f1(int a)
  61.     {
  62.  
  63.  
  64.         switch(a)
  65.         {
  66.             case 1: msg="one";
  67.                     break;
  68.             case 2: msg="two";
  69.                     break;
  70.             case 3: msg="three";
  71.                     break;
  72.             case 4: msg="four";
  73.                     break;
  74.             case 5: msg="five";
  75.                     break;
  76.             case 6: msg="six";
  77.                     break;
  78.             case 7: msg="seven";
  79.                     break;
  80.             case 8: msg="eight";
  81.                     break;
  82.             case 9: msg="nine";
  83.                     break;
  84.             case 10:msg="ten";
  85.                     break;
  86.             case 11:msg="eleven";
  87.                     break;
  88.             case 12: msg="twelve";
  89.                     break;
  90.             case 13: msg="thirteen";
  91.                     break;
  92.             case 14: msg="fourteen";
  93.                     break;
  94.             case 15: msg="fifteen";
  95.                     break;
  96.             case 16: msg="sixteen";
  97.                     break;
  98.             case 17: msg="seventeen";
  99.                     break;
  100.             case 18: msg="eighteen";
  101.                     break;
  102.             case 19: msg="ninteen";
  103.                     break;
  104.             default:msg="";
  105.         }
  106.         return msg;
  107.     }
  108.    
  109.  
  110.     public String f2(int a)
  111.     {
  112.       switch(a)
  113.       {
  114.          
  115.       case 20:
  116.             msg="twenty";
  117.             break;
  118.         case 30:
  119.             msg="thirty";
  120.             break;
  121.         case 40:
  122.             msg="forty";
  123.             break;
  124.  
  125.         case 50:
  126.             msg="fifty";
  127.             break;
  128.  
  129.         case 60:
  130.             msg="sixty";
  131.             break;
  132.         case 70:
  133.             msg="seventy";
  134.             break;
  135.         case 80:
  136.             msg="eighty";
  137.             break;
  138.         case 90:
  139.             msg="ninety";
  140.             break;
  141.         default: msg="";
  142.       }
  143.       return msg;
  144.     }
  145.    
  146. public String f3(int a)
  147. {
  148.     if(a==0)
  149.     msg="";
  150.     else
  151.     msg=f1(a)+"hundred";
  152.            
  153.         return msg;
  154.    
  155. }  
  156.  
  157. public String f4(int a)
  158. {
  159.     msg=f1(a)+"thousand";
  160.     return msg;
  161. }
  162.    
  163.    
  164.  
  165. public String last2(int n,String num)
  166. {
  167.         if(n<20)
  168.         {
  169.             return f1(n);
  170.  
  171.         }
  172.        
  173.         else
  174.         {
  175.            
  176.  
  177.                n2 =Integer.parseInt( num.substring(1,2));
  178.  
  179.                n1 =Integer.parseInt( num.substring(0,1));
  180.  
  181.                if(n2>0)
  182.                {
  183.                 return (f2(n1*10)+f1(n2));
  184.                 }
  185.                else
  186.                {
  187.                 return (f2(n));
  188.                 }
  189.  
  190.      }
  191. }
  192.  
  193.  
  194. };
Add Comment
Please, Sign In to add comment