Advertisement
remote87

Number to words

Nov 5th, 2020 (edited)
963
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. package com.company;
  2.  
  3. public class NumberToWords {
  4.     public static void numberToWords(int number){
  5.         if(number < 0){
  6.             System.out.println("Invalid Value");
  7.         }
  8.  
  9.         int container = reverse(number);
  10.         int digitCountNumber = getDigitCount(number);
  11.         int remainder = 0;
  12.  
  13.         while(digitCountNumber > 0) {
  14.             remainder = container % 10;
  15.             container /= 10;
  16.             digitCountNumber--;
  17.             switch (remainder) {
  18.                 case 0:
  19.                     System.out.println("Zero");
  20.                     break;
  21.                 case 1:
  22.                     System.out.println("One");
  23.                     break;
  24.                 case 2:
  25.                     System.out.println("Two");
  26.                     break;
  27.                 case 3:
  28.                     System.out.println("Three");
  29.                     break;
  30.                 case 4:
  31.                     System.out.println("Four");
  32.                     break;
  33.                 case 5:
  34.                     System.out.println("Five");
  35.                     break;
  36.                 case 6:
  37.                     System.out.println("Six");
  38.                     break;
  39.                 case 7:
  40.                     System.out.println("Seven");
  41.                     break;
  42.                 case 8:
  43.                     System.out.println("Eight");
  44.                     break;
  45.                 case 9:
  46.                     System.out.println("Nine");
  47.                     break;
  48.             }
  49.         }
  50.     }
  51.  
  52.     public static int reverse(int number){
  53.         int reversedNumber = 0;
  54.         int remainder = 0;
  55.  
  56.         while(number != 0){
  57.             remainder = number % 10;
  58.             reversedNumber = reversedNumber * 10 + remainder;
  59.             number /= 10;
  60.         }
  61.         return reversedNumber;
  62.     }
  63.  
  64.     public static int getDigitCount(int number){
  65.         if(number < 0){
  66.             return -1;
  67.         }
  68.         if(number == 0){
  69.             return 1;
  70.         }
  71.  
  72.         int counter = 0;
  73.         while(number != 0){
  74.             counter++;
  75.             number /= 10;
  76.         }
  77.         return counter;
  78.     }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement