Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class HelloWorld{
  3. private static final String[] tensNames ={
  4. "",
  5. " ten",
  6. " twenty",
  7. " thirty",
  8. " forty",
  9. " fifty",
  10. " sixty",
  11. " seventy",
  12. " eighty",
  13. " ninety"
  14. };
  15. private static final String[] numberNames = {
  16. "",
  17. " one",
  18. " two",
  19. " three",
  20. " four",
  21. " five",
  22. " six",
  23. " seven",
  24. " eight",
  25. " nine",
  26. " ten",
  27. " eleven",
  28. " twelve",
  29. " thirteen",
  30. " fourteen",
  31. " fifteen",
  32. " sixteen",
  33. " seventeen",
  34. " eighteen",
  35. " nineteen"
  36. };
  37. private static final String[] specialNames = {
  38. "",
  39. " thousand",
  40. };
  41.  
  42. private static String convertLessThanOneThousand(int number){
  43. String s = "";
  44. if(number % 100 < 20){
  45. s = numberNames[number % 100];
  46. number /=100;
  47. }else{
  48. s = numberNames[number % 10];
  49. number /= 10;
  50.  
  51. String a = tensNames[number%10];
  52. s = a + "" + s;
  53. number /=10;
  54. }
  55. if(number == 0){
  56. return s;
  57. }
  58. return numberNames[number] + " hundred and" + s;
  59. }
  60. private static String conver(int number){
  61. if(number == 0){
  62. return "zero";
  63. }
  64. String finalResult = "";
  65. int position = 0;
  66. do{
  67. int a = number % 1000;
  68. if(a !=0){
  69. String s = HelloWorld.convertLessThanOneThousand(a);
  70. finalResult = s+specialNames[position] + finalResult;
  71.  
  72. }
  73. position++;
  74. number /= 1000;
  75. }while(number > 0);
  76. return finalResult;
  77. }
  78. public static void main(String []args){
  79. Scanner scanner = new Scanner(System.in);
  80. int start = 121006;
  81. int end = 122002;
  82. HelloWorld.showResult(start,end);
  83. }
  84.  
  85. public static void showResult(int start,int end){
  86. assert start<end;
  87. for(int i = start;i<=end;i++){
  88. System.out.println(HelloWorld.conver(i));
  89. }
  90. System.out.println("end");
  91. }
  92.  
  93.  
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement