Code

Code

Anon
public class Main {

    public static void numberToWords(int number){

        int reversed = reverse(number);
        if(number < 0){
            System.out.println("Invalid Value");
        }else {
            for (int i = 0; i < getDigitCount(number); i++) {

                switch (reversed % 10){
                    case 0:
                        System.out.println("Zero");
                        break;
                    case 1:
                        System.out.println("One");
                        break;
                    case 2:
                        System.out.println("Two");
                        break;
                    case 3:
                        System.out.println("Three");
                        break;
                    case 4:
                        System.out.println("Four");
                        break;
                    case 5:
                        System.out.println("Five");
                        break;
                    case 6:
                        System.out.println("Six");
                        break;
                    case 7:
                        System.out.println("Seven");
                        break;
                    case 8:
                        System.out.println("Eight");
                        break;
                    case 9:
                        System.out.println("Nine");
                        break;
                }
                reversed /= 10;

            }
        }
    }

    public static int reverse(int number){
        int reversedNum = 0;
        while (number != 0){
            reversedNum = (reversedNum * 10) + (number % 10);
            number /= 10;
        }
        return reversedNum;
    }

    public static int getDigitCount(int number){
        int x = 1;
        if (number < 0){
            return -1;
        }
        while (number > 9){
            x++;
            number /= 10;
        }
        return x;

    }

    public static void main(String[] args) {
        //System.out.println(reverse(234));
        //numberToWords(1010);
        System.out.println(getDigitCount(0));
    }
}


Report Page