Enter a number and print it in words
Variable declaration
- 'number' is input number.
- 'digit' is every single digit. i.e number = 123, digit = 1, 2 and 3.
- 'revNumber' is numbers reverse form.
- 'lastZero' means if the numbers last digit is 0 (ZERO).
Sample Output
Enter a number and print it in words. Enter a number: 2580 Words: Two Five Eight Zero
Java-Source Code
//package loopinjava; import java.util.Scanner; public class Main { public static void main(String[] args) { int number, digit, revNumber = 0, lastZero = 0; Scanner input = new Scanner(System.in); /** * Variable declaration * ----------------------- * 'number' is input number. * 'digit' is every single digit. i.e number = 123, digit = 1, 2 and 3. * 'revNumber' is numbers reverse form. * 'lastZero' means if the numbers last digit is 0 (ZERO). */ System.out.println("Enter a number and print it in words.\n"); System.out.print("Enter a number: "); number = input.nextInt(); if (number % 10 == 0) { lastZero = 1; } while (number >= 10) { digit = number % 10; revNumber = (revNumber * 10) + digit; number = (number / 10); } revNumber = (revNumber * 10) + number; number = revNumber; System.out.print("Words: "); while (number != 0) { digit = number % 10; number = number / 10; switch (digit) { case 0: System.out.print("Zero "); break; case 1: System.out.print("One "); break; case 2: System.out.print("Two "); break; case 3: System.out.print("Three "); break; case 4: System.out.print("Four "); break; case 5: System.out.print("Five "); break; case 6: System.out.print("Six "); break; case 7: System.out.print("Seven "); break; case 8: System.out.print("Eight "); break; case 9: System.out.print("Nine "); break; } } if(lastZero == 1) { System.out.print("Zero"); } System.out.println(); } }
Sample Output
Enter a number and print it in words. Enter a number: 19224 Words: One Nine Two Two Four
No comments:
Post a Comment