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);
	}
}

}