17. Number to Word Program - prabhatrocks07/Core-Java-Programming GitHub Wiki
public class NumberToWord {
public static void main(String[] args) {
int n = 0;
System.out.println("Enter an integer number: ");
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
sc.close();
if(n <0 ) {
System.out.println("Enter number greater than 0");
System.exit(0);
} else {
System.out.println("After conversion number in words is: ");
printWord((n/10000000)%100, " crore ");
printWord((n/100000)%100, " lacs ");
printWord((n/1000)%100, " thousand ");
printWord((n/100)%10, " hundred ");
printWord((n%100), " ");
}
}
private static void printWord(int n, String ch) {
String[] one = {"", "one", "two", "three", "four", "five", "six", "seven","eight", "nine", "ten",
"eleven", "tweleve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
String[] ten = {"", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
if(n > 19) {
System.out.print(ten[n/10] + " " + one[n%10]);
} else {
System.out.print(one[n]);
}
if(n > 0) {
System.out.print(ch);
}
}
}