Programming Tutorials

Convert numbers to word as per Indian number system in java

By: Abhishek Singh in Java Tutorials on 2011-09-07  

This java program converts the number to its equivalent word representation according to indian numbering system. Eg. Lakhs, Crores etc..This program works upto 999999999.

import java.util.*;

public class NumtoWord {
    public static void main(String[] args) {
        String a;
        Scanner s = new Scanner(System.in);
        System.out.print("Enter a Number : ");
        a = s.next();
        int b = a.length();
        String str[] = { "1", "One", "2", "Two", "3", "Three", "4", "Four", "5", "Five", "6", "Six", "7", "Seven", "8",
                "Eight", "9", "Nine", "10", "Ten", "11", "Eleven", "12", "Twelve", "13", "Thirteen", "14", "Forteen",
                "15", "Fifteen", "16", "Sixteen", "17", "Seventeen", "18", "Eighteen", "19", "Nineteen", "20", "Twenty",
                "30", "Thirty", "40", "Fourty", "50", "Fifty", "60", "Sixty", "70", "Seventy", "80", "Eighty", "90",
                "Ninty", "100", "Hundred" };
        System.out.println("");
        if (b == 9) {
            String s1 = a.substring(0, 1);
            String s2 = a.substring(1, 2);
            String s3 = a.substring(2, 3);
            String s4 = a.substring(3, 4);
            String s5 = a.substring(4, 5);
            String s6 = a.substring(5, 6);
            String s7 = a.substring(6, 7);
            String s8 = a.substring(7, 8);
            String s9 = a.substring(8, 9);
            String s10 = a.substring(0, 2);
            String s11 = a.substring(2, 4);
            String s12 = a.substring(4, 6);
            String s14 = a.substring(7, 9);
            {
                if (s10.equals("00"))
                    System.out.print("");
                else if (s1.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s10))
                            System.out.print("\n" + str[r + 1] + " Crore ");
                } else {
                    {
                        for (int i = 0; i <= 40; i++)
                            if (str[i].equals(s1))
                                System.out.print("\n" + str[i + 37] + " ");
                    }
                    {
                        if (s2.equals("0")) {
                            System.out.print("Crore ");
                        } else
                            for (int j = 0; j <= 40; j++) {
                                if (str[j].equals(s2))
                                    System.out.print(str[j + 1] + " Crore ");
                            }
                    }
                }
            }
            {
                if (s11.equals("00"))
                    System.out.print("");
                else if (s3.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s11))
                            System.out.print(str[r + 1] + " Lacks ");
                } else {
                    {
                        for (int k = 0; k <= 38; k++)
                            if (str[k].equals(s3))
                                System.out.print(str[k + 37] + " ");
                    }
                    {
                        if (s4.equals("0")) {
                            System.out.print("Lacks ");
                        } else
                            for (int l = 0; l <= 38; l++) {
                                if (str[l].equals(s4))
                                    System.out.print(str[l + 1] + " Lacks ");
                            }
                    }
                }
            }
            {
                if (s12.equals("00"))
                    System.out.print("");
                else if (s5.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s12))
                            System.out.print(str[r + 1] + " Thousand ");
                } else {
                    {
                        for (int m = 0; m <= 38; m++)
                            if (str[m].equals(s5))
                                System.out.print(str[m + 37] + " ");
                    }
                    {
                        if (s6.equals("0")) {
                            System.out.print("Thousand ");
                        } else
                            for (int n = 0; n <= 38; n++) {
                                if (str[n].equals(s6))
                                    System.out.print(str[n + 1] + " Thousand ");
                            }
                    }
                }
            }
            {
                for (int o = 0; o <= 40; o++)
                    if (str[o].equals(s7))
                        System.out.print(str[o + 1] + " Hundred ");
            }
            {
                if (s14.equals("00"))
                    System.out.print("");
                else if (s8.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s14))
                            System.out.print(str[r + 1]);
                    System.out.print("\n");
                } else {
                    for (int p = 0; p <= 40; p++)
                        if (str[p].equals(s8))
                            System.out.print(str[p + 37]);
                    for (int q = 0; q <= 40; q++) {
                        if (str[q].equals(s9))
                            System.out.print(" " + str[q + 1]);
                    }
                }
                System.out.print("\n");
            }
        } else if (b == 8) {
            String s1 = a.substring(0, 1);
            String s2 = a.substring(1, 2);
            String s3 = a.substring(2, 3);
            String s4 = a.substring(3, 4);
            String s5 = a.substring(4, 5);
            String s6 = a.substring(5, 6);
            String s7 = a.substring(6, 7);
            String s8 = a.substring(7, 8);
            String s10 = a.substring(1, 3);
            String s11 = a.substring(3, 5);
            String s12 = a.substring(6, 8);
            {
                if (s1.equals("0"))
                    System.out.print("");
                else
                    for (int i = 0; i <= 40; i++)
                        if (str[i].equals(s1))
                            System.out.print("\n" + str[i + 1] + " Crore ");
            }
            {
                if (s10.equals("00"))
                    System.out.print("");
                else if (s2.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s10))
                            System.out.print(str[r + 1] + " Lacks ");
                } else {
                    {
                        for (int k = 0; k <= 38; k++)
                            if (str[k].equals(s2))
                                System.out.print(str[k + 37] + " ");
                    }
                    {
                        if (s3.equals("0")) {
                            System.out.print("Lacks ");
                        } else
                            for (int l = 0; l <= 38; l++) {
                                if (str[l].equals(s3))
                                    System.out.print(str[l + 1] + " Lacks ");
                            }
                    }
                }
            }
            {
                if (s11.equals("00"))
                    System.out.print("");
                else if (s4.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s11))
                            System.out.print(str[r + 1] + " Thousand ");
                } else {
                    {
                        for (int m = 0; m <= 38; m++)
                            if (str[m].equals(s4))
                                System.out.print(str[m + 37] + " ");
                    }
                    {
                        if (s5.equals("0")) {
                            System.out.print("Thousand ");
                        } else
                            for (int n = 0; n <= 38; n++) {
                                if (str[n].equals(s5))
                                    System.out.print(str[n + 1] + " Thousand ");
                            }
                    }
                }
            }
            {
                for (int o = 0; o <= 40; o++)
                    if (str[o].equals(s6))
                        System.out.print(str[o + 1] + " Hundred ");
            }
            {
                if (s12.equals("00"))
                    System.out.print("");
                else if (s7.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s12))
                            System.out.print(str[r + 1]);
                    System.out.print("\n");
                } else {
                    for (int p = 0; p <= 40; p++)
                        if (str[p].equals(s7))
                            System.out.print(str[p + 37]);
                    for (int q = 0; q <= 40; q++) {
                        if (str[q].equals(s8))
                            System.out.print(" " + str[q + 1]);
                    }
                }
                System.out.print("\n");
            }
        } else if (b == 7) {
            String s1 = a.substring(0, 1);
            String s2 = a.substring(1, 2);
            String s3 = a.substring(2, 3);
            String s4 = a.substring(3, 4);
            String s5 = a.substring(4, 5);
            String s6 = a.substring(5, 6);
            String s7 = a.substring(6, 7);
            String s10 = a.substring(0, 2);
            String s11 = a.substring(2, 4);
            String s12 = a.substring(5, 7);
            {
                if (s10.equals("00"))
                    System.out.print("");
                else if (s1.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s10))
                            System.out.print(str[r + 1] + " Lacks ");
                } else {
                    {
                        for (int k = 0; k <= 38; k++)
                            if (str[k].equals(s1))
                                System.out.print(str[k + 37] + " ");
                    }
                    {
                        if (s2.equals("0")) {
                            System.out.print("Lacks ");
                        } else
                            for (int l = 0; l <= 38; l++) {
                                if (str[l].equals(s2))
                                    System.out.print(str[l + 1] + " Lacks ");
                            }
                    }
                }
            }
            {
                if (s11.equals("00"))
                    System.out.print("");
                else if (s3.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s11))
                            System.out.print(str[r + 1] + " Thousand ");
                } else {
                    {
                        for (int m = 0; m <= 38; m++)
                            if (str[m].equals(s3))
                                System.out.print(str[m + 37] + " ");
                    }
                    {
                        if (s4.equals("0")) {
                            System.out.print("Thousand ");
                        } else
                            for (int n = 0; n <= 38; n++) {
                                if (str[n].equals(s4))
                                    System.out.print(str[n + 1] + " Thousand ");
                            }
                    }
                }
            }
            {
                for (int o = 0; o <= 40; o++)
                    if (str[o].equals(s5))
                        System.out.print(str[o + 1] + " Hundred ");
            }
            {
                if (s12.equals("00"))
                    System.out.print("");
                else if (s6.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s12))
                            System.out.print(str[r + 1]);
                    System.out.print("\n");
                } else {
                    for (int p = 0; p <= 40; p++)
                        if (str[p].equals(s6))
                            System.out.print(str[p + 37]);
                    for (int q = 0; q <= 40; q++) {
                        if (str[q].equals(s7))
                            System.out.print(" " + str[q + 1]);
                    }
                }
                System.out.print("\n");
            }
        } else if (b == 6) {
            String s1 = a.substring(0, 1);
            String s2 = a.substring(1, 2);
            String s3 = a.substring(2, 3);
            String s4 = a.substring(3, 4);
            String s5 = a.substring(4, 5);
            String s6 = a.substring(5, 6);
            String s10 = a.substring(1, 3);
            String s11 = a.substring(4, 6);

            {
                if (s1.equals("0"))
                    System.out.print("");
                else {
                    for (int j = 0; j <= 40; j++)
                        if (str[j].equals(s1))
                            System.out.print(str[j + 1] + " Lacks ");
                }
            }
            {
                if (s10.equals("00"))
                    System.out.print("");
                else if (s2.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s10))
                            System.out.print(str[r + 1] + " Thousand ");
                } else {
                    {
                        for (int m = 0; m <= 40; m++)
                            if (str[m].equals(s2))
                                System.out.print(str[m + 37] + " ");
                    }
                    {
                        if (s3.equals("0")) {
                            System.out.print("Thousand ");
                        } else
                            for (int n = 0; n <= 38; n++) {
                                if (str[n].equals(s3))
                                    System.out.print(str[n + 1] + " Thousand ");
                            }
                    }
                }
            }
            {
                if (s4.equals("0"))
                    System.out.print("");
                else {
                    for (int o = 0; o <= 40; o++)
                        if (str[o].equals(s4))
                            System.out.print(str[o + 1] + " Hundred ");
                }
            }
            {
                if (s11.equals("00"))
                    System.out.print("");
                else if (s5.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s11))
                            System.out.print(str[r + 1]);
                    System.out.print("\n");
                } else {
                    for (int p = 0; p <= 40; p++)
                        if (str[p].equals(s5))
                            System.out.print(str[p + 37]);
                    for (int q = 0; q <= 40; q++) {
                        if (str[q].equals(s6))
                            System.out.print(" " + str[q + 1]);
                    }
                }
                System.out.print("\n");
            }
        } else if (b == 5) {
            String s1 = a.substring(0, 1);
            String s2 = a.substring(1, 2);
            String s3 = a.substring(2, 3);
            String s4 = a.substring(3, 4);
            String s5 = a.substring(4, 5);
            String s10 = a.substring(0, 2);
            String s11 = a.substring(3, 5);
            {
                if (s10.equals("00"))
                    System.out.print("");
                else if (s1.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s10))
                            System.out.print(str[r + 1] + " Thousand ");
                } else {
                    {
                        for (int m = 0; m <= 38; m++)
                            if (str[m].equals(s1))
                                System.out.print(str[m + 37] + " ");
                    }
                    {
                        if (s2.equals("0")) {
                            System.out.print("Thousand ");
                        } else
                            for (int n = 0; n <= 38; n++) {
                                if (str[n].equals(s2))
                                    System.out.print(str[n + 1] + " Thousand ");
                            }
                    }
                }
            }
            {
                for (int o = 0; o <= 40; o++)
                    if (str[o].equals(s3))
                        System.out.print(str[o + 1] + " Hundred ");
            }
            {
                if (s11.equals("00"))
                    System.out.print("");
                else if (s4.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s11))
                            System.out.print(str[r + 1]);
                    System.out.print("\n");
                } else {
                    for (int p = 0; p <= 40; p++)
                        if (str[p].equals(s4))
                            System.out.print(str[p + 37]);
                    for (int q = 0; q <= 40; q++) {
                        if (str[q].equals(s5))
                            System.out.print(" " + str[q + 1]);
                    }
                }
                System.out.print("\n");
            }
        } else if (b == 4) {
            String s1 = a.substring(0, 1);
            String s2 = a.substring(1, 2);
            String s3 = a.substring(2, 3);
            String s4 = a.substring(3, 4);
            String s10 = a.substring(2, 4);
            {
                if (s1.equals("0"))
                    System.out.print("");
                else {
                    for (int j = 0; j <= 40; j++)
                        if (str[j].equals(s1))
                            System.out.print(str[j + 1] + " Thousand ");
                }
            }
            {
                if (s2.equals("0"))
                    System.out.print("");
                else {
                    for (int o = 0; o <= 40; o++)
                        if (str[o].equals(s2))
                            System.out.print(str[o + 1] + " Hundred ");
                }
            }
            {
                if (s10.equals("00"))
                    System.out.print("");
                else if (s3.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s10))
                            System.out.print(str[r + 1]);
                    System.out.print("\n");
                } else {
                    for (int p = 0; p <= 40; p++)
                        if (str[p].equals(s3))
                            System.out.print(str[p + 37]);
                    for (int q = 0; q <= 40; q++) {
                        if (str[q].equals(s4))
                            System.out.print(" " + str[q + 1]);
                    }
                }
                System.out.print("\n");
            }
        } else if (b == 3) {
            String s1 = a.substring(0, 1);
            String s2 = a.substring(1, 2);
            String s3 = a.substring(2, 3);
            String s10 = a.substring(1, 3);
            {
                if (s1.equals("0"))
                    System.out.print("");
                else {
                    for (int o = 0; o <= 40; o++)
                        if (str[o].equals(s1))
                            System.out.print(str[o + 1] + " Hundred ");
                }
            }
            {
                if (s10.equals("00"))
                    System.out.print("");
                else if (s2.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s10))
                            System.out.print(str[r + 1]);
                    System.out.print("\n");
                } else {
                    for (int p = 0; p <= 40; p++)
                        if (str[p].equals(s2))
                            System.out.print(str[p + 37]);
                    for (int q = 0; q <= 40; q++) {
                        if (str[q].equals(s3))
                            System.out.print(" " + str[q + 1]);
                    }
                }
                System.out.print("\n");
            }
        } else if (b == 2) {
            String s1 = a.substring(0, 1);
            String s2 = a.substring(1, 2);
            String s10 = a.substring(0, 2);
            {
                if (s10.equals("00"))
                    System.out.print("");
                else if (s1.equals("1")) {
                    for (int r = 0; r <= 40; r++)
                        if (str[r].equals(s10))
                            System.out.print(str[r + 1]);
                    System.out.print("\n");
                } else {
                    for (int p = 0; p <= 40; p++)
                        if (str[p].equals(s1))
                            System.out.print(str[p + 37]);
                    for (int q = 0; q <= 40; q++) {
                        if (str[q].equals(s2))
                            System.out.print(" " + str[q + 1]);
                    }
                }
                System.out.print("\n");
            }
        } else if (b == 1) {
            String s1 = a.substring(0, 1);
            for (int q = 0; q <= 40; q++)
                if (str[q].equals(s1))
                    System.out.print(" " + str[q + 1]);
        }
        System.out.println("\n");
    }
}





Add Comment

* Required information
1000

Comments

No comments yet. Be the first!

Most Viewed Articles (in Java )

Latest Articles (in Java)