18. Convert Number to Word - prabhatrocks07/Core-Java-Programming GitHub Wiki

public class Number2Words {

private static final String[] words = {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"};

public static void main(String[] args) {
	System.out.println("Enter a number: ");
	Scanner sc = new Scanner(System.in);
	int n = sc.nextInt();
	sc.close();
	convert(n);

}

private static void convert(int n) {
	int c;
	
	if(n != 0) {
		c = n % 10;
		convert(n/10);
		num2Word(c);
	}
}

private static void num2Word(int c) {
	System.out.print(words[c] + " ");
}

}