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

JavaScript must be enabled for certain features to work
* Required information
1000

Comments

No comments yet. Be the first!
(追記) (追記ここまで)
(追記) (追記ここまで)

AltStyle によって変換されたページ (->オリジナル) /