Guest User

Java - Number 0...100 to Text

a guest
Oct 11th, 2016
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.64 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.  
  7.     /**
  8.      * Prints the given integer number (between 0 and 100)
  9.      * with lower case words.
  10.      */
  11.     public static void main(String[] args) {
  12.  
  13.         int number = -1;
  14.         String lastDigit = "";
  15.         String firstDigit = "";
  16.         String allDigits = "";
  17.  
  18.         Scanner console = new Scanner(System.in);
  19.         if (console.hasNextInt()) {
  20.             number = Integer.parseInt(console.nextLine());
  21.         }
  22.  
  23.         if (number < 0 || number > 100) {
  24.             System.out.println("invalid number");
  25.         } else if (number == 0) {
  26.             System.out.println("zero");
  27.         } else {
  28.             if (number / 10 != 1) {
  29.                 if (number % 10 == 1) {
  30.                     lastDigit = "one";
  31.                 } else if (number % 10 == 2) {
  32.                     lastDigit = "two";
  33.                 } else if (number % 10 == 3) {
  34.                     lastDigit = "three";
  35.                 } else if (number % 10 == 4) {
  36.                     lastDigit = "four";
  37.                 } else if (number % 10 == 5) {
  38.                     lastDigit = "five";
  39.                 } else if (number % 10 == 6) {
  40.                     lastDigit = "six";
  41.                 } else if (number % 10 == 7) {
  42.                     lastDigit = "seven";
  43.                 } else if (number % 10 == 8) {
  44.                     lastDigit = "eight";
  45.                 } else if (number % 10 == 9) {
  46.                     lastDigit = "nine";
  47.                 } else {
  48.                     lastDigit = "";
  49.                 }
  50.             }
  51.  
  52.             if (number == 100) {
  53.                 allDigits = "one hundred";
  54.             } else if (number / 10 == 2) {
  55.                 firstDigit = "twenty";
  56.             } else if (number / 10 == 3) {
  57.                 firstDigit = "thirty";
  58.             } else if (number / 10 == 4) {
  59.                 firstDigit = "fourty";
  60.             } else if (number / 10 == 5) {
  61.                 firstDigit = "fifty";
  62.             } else if (number / 10 == 6) {
  63.                 firstDigit = "sixty";
  64.             } else if (number / 10 == 7) {
  65.                 firstDigit = "seventy";
  66.             } else if (number / 10 == 8) {
  67.                 firstDigit = "eighty";
  68.             } else if (number / 10 == 9) {
  69.                 firstDigit = "ninety";
  70.             } else if (number / 10 == 1) {
  71.                 if (number % 10 == 1) {
  72.                     allDigits = "eleven";
  73.                 } else if (number % 10 == 2) {
  74.                     allDigits = "twelve";
  75.                 } else if (number % 10 == 3) {
  76.                     allDigits = "thirteen";
  77.                 } else if (number % 10 == 4) {
  78.                     allDigits = "fourteen";
  79.                 } else if (number % 10 == 5) {
  80.                     allDigits = "fifteen";
  81.                 } else if (number % 10 == 6) {
  82.                     allDigits = "sixteen";
  83.                 } else if (number % 10 == 7) {
  84.                     allDigits = "seventeen";
  85.                 } else if (number % 10 == 8) {
  86.                     allDigits = "eighteen";
  87.                 } else if (number % 10 == 9) {
  88.                     allDigits = "nineteen";
  89.                 } else {
  90.                     allDigits = "ten";
  91.                 }
  92.             }
  93.  
  94.             if (number > 10 && !lastDigit.equals("")) {
  95.                 allDigits = firstDigit + " " + lastDigit;
  96.             } else if (number > 19 && number < 100) {
  97.                 allDigits = firstDigit;
  98.             } else if (number < 10) {
  99.                 allDigits = lastDigit;
  100.             }
  101.             System.out.println(allDigits);
  102.         }
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment