Advertisement
Guest User

Java - Replace numbers with string representations

a guest
Jan 30th, 2013
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.34 KB | None | 0 0
  1. //Replace 000's with string
  2.                 if (!displayNumbers) {
  3.                     String t = possiblecombinations.toString();
  4.                     String prefix = "Hi";
  5.                    
  6.                     //Check if number is < 1 000 000 so no words used
  7.                     if (t.length() <= 6) {
  8.                         prefix = t;
  9.                        
  10.                         StringBuilder tstr = new StringBuilder(t);
  11.                        
  12.                         //Add whitespace to whole number as < 1 000 000
  13.                         int tidx = tstr.length() - 3;
  14.                         while (tidx > 0)
  15.                         {
  16.                             tstr.insert(tidx, " ");
  17.                             tidx = tidx - 3;
  18.                         }
  19.                         _combinations = tstr.toString();
  20.                        
  21.                     } else { //Otherwise if > 1 000 000 and the Mod of t.length() is > 3
  22.                         if (t.length()%3 == 0) {
  23.                              prefix = possiblecombinations.toString().substring(0,3);
  24.                             t = t.substring(3);
  25.                         } else if (t.length()%3 == 2){
  26.                              prefix = possiblecombinations.toString().substring(0,2);
  27.                             t = t.substring(2);
  28.                         } else if (t.length()%3 == 1){
  29.                              prefix = possiblecombinations.toString().substring(0,1);
  30.                             t = t.substring(1);
  31.                         }
  32.                        
  33.                         //Required for adding whitespace to prefix (Non word part)
  34.                         StringBuilder pstr = new StringBuilder(prefix);
  35.                        
  36.                         //Add whitespace to prefix
  37.                         int pidx = pstr.length() - 3;
  38.                         while (pidx > 0)
  39.                         {
  40.                             pstr.insert(pidx, " ");
  41.                             pidx = pidx - 3;
  42.                         }
  43.                        
  44.                         //Convert body numbers to string;
  45.                         mainbody = "";
  46.                         StringBuilder mainbuilder = new StringBuilder(mainbody);
  47.                        
  48.                         if (t.length() >= 99) {
  49.                             mainbuilder.insert(0," duotrigintillion");
  50.                             t = t.substring(0, t.length() - 99);
  51.                         }
  52.  
  53.                         if (t.length() >= 96) {
  54.                             mainbuilder.insert(0," untrigintillion");
  55.                             t = t.substring(0, t.length() - 96);
  56.                         }
  57.  
  58.                         if (t.length() >= 93) {
  59.                             mainbuilder.insert(0," trigintillion");
  60.                             t = t.substring(0, t.length() - 93);
  61.                         }
  62.  
  63.                         if (t.length() >= 90) {
  64.                             mainbuilder.insert(0," novemvigintillion");
  65.                             t = t.substring(0, t.length() - 90);
  66.                         }
  67.  
  68.                         if (t.length() >= 87) {
  69.                             mainbuilder.insert(0," octovigintillion");
  70.                             t = t.substring(0, t.length() - 87);
  71.                         }
  72.  
  73.                         if (t.length() >= 84) {
  74.                             mainbuilder.insert(0," septenvigintillion");
  75.                             t = t.substring(0, t.length() - 84);
  76.                         }
  77.  
  78.                         if (t.length() >= 81) {
  79.                             mainbuilder.insert(0," sexvigintillion");
  80.                             t = t.substring(0, t.length() - 81);
  81.                         }
  82.  
  83.                         if (t.length() >= 78) {
  84.                             mainbuilder.insert(0," quinvigintillion");
  85.                             t = t.substring(0, t.length() - 78);
  86.                         }
  87.  
  88.                         if (t.length() >= 75) {
  89.                             mainbuilder.insert(0," quattuorvigintillion");
  90.                             t = t.substring(0, t.length() - 75);
  91.                         }
  92.  
  93.                         if (t.length() >= 72) {
  94.                             mainbuilder.insert(0," trevigintillion");
  95.                             t = t.substring(0, t.length() - 72);
  96.                         }
  97.  
  98.                         if (t.length() >= 69) {
  99.                             mainbuilder.insert(0," duovigintillion");
  100.                             t = t.substring(0, t.length() - 69);
  101.                         }
  102.  
  103.                         if (t.length() >= 66) {
  104.                             mainbuilder.insert(0," unvigintillion");
  105.                             t = t.substring(0, t.length() - 66);
  106.                         }
  107.  
  108.                         if (t.length() >= 63) {
  109.                             mainbuilder.insert(0," vigintillion");
  110.                             t = t.substring(0, t.length() - 63);
  111.                         }
  112.  
  113.                         if (t.length() >= 60) {
  114.                             mainbuilder.insert(0," novemdecillion");
  115.                             t = t.substring(0, t.length() - 60);
  116.                         }
  117.  
  118.                         if (t.length() >= 57) {
  119.                             mainbuilder.insert(0," octodecillion");
  120.                             t = t.substring(0, t.length() - 57);
  121.                         }
  122.  
  123.                         if (t.length() >= 54) {
  124.                             mainbuilder.insert(0," septendecillion");
  125.                             t = t.substring(0, t.length() - 54);
  126.                         }
  127.  
  128.                         if (t.length() >= 51) {
  129.                             mainbuilder.insert(0," sexdecillion");
  130.                             t = t.substring(0, t.length() - 51);
  131.                         }
  132.  
  133.                         if (t.length() >= 48) {
  134.                             mainbuilder.insert(0," quindecillion");
  135.                             t = t.substring(0, t.length() - 48);
  136.                         }
  137.  
  138.                         if (t.length() >= 45) {
  139.                             mainbuilder.insert(0," quattuordecillion");
  140.                             t = t.substring(0, t.length() - 45);
  141.                         }
  142.  
  143.                         if (t.length() >= 42) {
  144.                             mainbuilder.insert(0," tredecillion");
  145.                             t = t.substring(0, t.length() - 42);
  146.                         }
  147.  
  148.                         if (t.length() >= 39) {
  149.                             mainbuilder.insert(0," duodecillion");
  150.                             t = t.substring(0, t.length() - 39);
  151.                         }
  152.  
  153.                         if (t.length() >= 36) {
  154.                             mainbuilder.insert(0," undecillion");
  155.                             t = t.substring(0, t.length() - 36);
  156.                         }
  157.  
  158.                         if (t.length() >= 33) {
  159.                             mainbuilder.insert(0," decillion");
  160.                             t = t.substring(0, t.length() - 33);
  161.                         }
  162.  
  163.                         if (t.length() >= 30) {
  164.                             mainbuilder.insert(0," nonillion");
  165.                             t = t.substring(0, t.length() - 30);
  166.                         }
  167.  
  168.                         if (t.length() >= 27) {
  169.                             mainbuilder.insert(0," octillion");
  170.                             t = t.substring(0, t.length() - 27);
  171.                         }
  172.  
  173.                         if (t.length() >= 24) {
  174.                             mainbuilder.insert(0," septillion");
  175.                             t = t.substring(0, t.length() - 24);
  176.                         }
  177.  
  178.                         if (t.length() >= 21) {
  179.                             mainbuilder.insert(0," sextillion");
  180.                             t = t.substring(0, t.length() - 21);
  181.                         }
  182.  
  183.                         if (t.length() >= 18) {
  184.                             mainbuilder.insert(0," quintillion");
  185.                             t = t.substring(0, t.length() - 18);
  186.                         }
  187.  
  188.                         if (t.length() >= 15) {
  189.                             mainbuilder.insert(0," quadrillion");
  190.                             t = t.substring(0, t.length() - 15);
  191.                         }
  192.  
  193.                         if (t.length() >= 12) {
  194.                             mainbuilder.insert(0," trillion");
  195.                             t = t.substring(0, t.length() - 12);
  196.                         }
  197.  
  198.                         if (t.length() >= 9) {
  199.                             mainbuilder.insert(0," billion");
  200.                             t = t.substring(0, t.length() - 9);
  201.                         }
  202.  
  203.                         if (t.length() >= 6) {
  204.                             mainbuilder.insert(0," million");
  205.                             t = t.substring(0, t.length() - 6);
  206.                         }
  207.  
  208.                         _combinations = prefix + mainbuilder.toString();
  209.                     }
  210.                    
  211.                     //Toast.makeText(getApplicationContext(), "Prefix: " + prefix + " Main: " + t, 0).show();
  212.                    
  213.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement