×

Welcome to TagMyCode

Please login or create account to add a snippet.
1
0
 
0
Language: Java
Posted by: Dendi Pradigta
Added: Apr 13, 2016 5:56 PM
Views: 5
test Snipped
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package com.WordUtils;
  7.  
  8. /**
  9.  *
  10.  * @author RAXOR
  11.  */
  12. public class IntegerToWords {
  13.  
  14.     String string;
  15.     String st1[] = {"", "one", "two", "three", "four", "five", "six", "seven",
  16.         "eight", "nine",};
  17.     String st2[] = {"hundred", "thousand", "lakh", "crore"};
  18.     String st3[] = {"ten", "eleven", "twelve", "thirteen", "fourteen",
  19.         "fifteen", "sixteen", "seventeen", "eighteen", "ninteen",};
  20.     String st4[] = {"twenty", "thirty", "fourty", "fifty", "sixty", "seventy",
  21.         "eighty", "ninty"};
  22.  
  23.     public String convert(int number) {
  24.         int n = 1;
  25.         int word;
  26.         string = "";
  27.         while (number != 0) {
  28.             switch (n) {
  29.                 case 1:
  30.                     word = number % 100;
  31.                     pass(word);
  32.                     if (number > 100 && number % 100 != 0) {
  33.                         show("and ");
  34.                     }
  35.                     number /= 100;
  36.                     break;
  37.  
  38.                 case 2:
  39.                     word = number % 10;
  40.                     if (word != 0) {
  41.                         show(" ");
  42.                         show(st2[0]);
  43.                         show(" ");
  44.                         pass(word);
  45.                     }
  46.                     number /= 10;
  47.                     break;
  48.  
  49.                 case 3:
  50.                     word = number % 100;
  51.                     if (word != 0) {
  52.                         show(" ");
  53.                         show(st2[1]);
  54.                         show(" ");
  55.                         pass(word);
  56.                     }
  57.                     number /= 100;
  58.                     break;
  59.  
  60.                 case 4:
  61.                     word = number % 100;
  62.                     if (word != 0) {
  63.                         show(" ");
  64.                         show(st2[2]);
  65.                         show(" ");
  66.                         pass(word);
  67.                     }
  68.                     number /= 100;
  69.                     break;
  70.  
  71.                 case 5:
  72.                     word = number % 100;
  73.                     if (word != 0) {
  74.                         show(" ");
  75.                         show(st2[3]);
  76.                         show(" ");
  77.                         pass(word);
  78.                     }
  79.                     number /= 100;
  80.                     break;
  81.  
  82.             }
  83.             n++;
  84.         }
  85.         return string;
  86.     }
  87.  
  88.     public void pass(int number) {
  89.         int word, q;
  90.         if (number < 10) {
  91.             show(st1[number]);
  92.         }
  93.         if (number > 9 && number < 20) {
  94.             show(st3[number - 10]);
  95.         }
  96.         if (number > 19) {
  97.             word = number % 10;
  98.             if (word == 0) {
  99.                 q = number / 10;
  100.                 show(st4[q - 2]);
  101.             } else {
  102.                 q = number / 10;
  103.                 show(st1[word]);
  104.                 show(" ");
  105.                 show(st4[q - 2]);
  106.             }
  107.         }
  108.     }
  109.  
  110.     public void show(String s) {
  111.         String st;
  112.         st = string;
  113.         string = s;
  114.         string += st;
  115.     }
  116. }
  117.