LiveMynd
0
Q:

Number To Words java solo


public class Main {

    public static void main(String[] args) {
        System.out.println(reverse(1000));
        System.out.println(reverse(-2));
        System.out.println(getDigitCount(4567));
        numberToWords(1000);
        numberToWords(-12);
        numberToWords(123);
	// write your code here
    }
    public static void numberToWords(int number){
        String numString=""; // initialising an empty string
        if(number<0){
            System.out.println("Invalid Value");
        }
        int numDigits=getDigitCount(number); //calling getDigitCount() method
        int reverseNum=reverse(number); // calling reverse() method
        int testNum=0;
        while (numDigits>0){
            testNum=reverseNum%10;
            reverseNum/=10;
            numDigits-=1;
            if(testNum==0){
                numString+="Zero ";
            }
            else{
                switch(testNum){
                    case 1:
                        numString += "One ";
                        break;
                    case 2:
                        numString += "Two ";
                        break;
                    case 3:
                        numString += "Three ";
                        break;
                    case 4:
                        numString += "Four ";
                        break;
                    case 5:
                        numString += "Five ";
                        break;
                    case 6:
                        numString += "Six ";
                        break;
                    case 7:
                        numString += "Seven ";
                        break;
                    case 8:
                        numString += "Eight ";
                        break;
                    case 9:
                        numString += "Nine ";
                        break;

                }
            }
        }
        System.out.println(numString);
        
    }

    public static int reverse(int number){
        int reverseNum=0;

        while(number!=0){
            int lastDigit=number%10;
            reverseNum=(reverseNum*10)+lastDigit;
            number=number/10;
        }
        return reverseNum;
    }


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

New to Communities?

Join the community