Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- class NumbersToWords
- {
- String teens[];
- String ones[];
- String tens[];
- String hundreds[];
- NumbersToWords()
- {
- teens=new String[]{""," ELEVEN "," TWELVE ","THIRTEEN "," FOURTEEN "," FIFTEEN "," SIXTEEN "," SEVENTEEN "," EIGHTEEN "," NINETEEN "};
- ones=new String[]{"","ONE ","TWO ","THREE ","FOUR "," FIVE ","SIX ","SEVEN ","EIGHT ","NINE ",};
- tens=new String[]{""," TEN "," TWENTY "," THIRTY "," FORTY "," FIFTY "," SIXTY "," SEVENTY "," EIGHTY "," NININETY "};
- hundreds=new String[]{"","ONE HUNDRED AND ","TWO HUNDRED AND ","THREE HUNDRED AND ","FOUR HUNDRED AND ","FIVE HUNDRED AND ","SIX HUNDRED AND ","SEVEN HUNDRED AND ","EIGHT HUNDRED AND ","NINE HUNDRED AND ",};
- }
- int counter(int num)
- {
- int ctr=0;
- while(num>0)
- {
- num=num/10;
- ctr++;
- }
- return ctr;
- }
- void numToWords(int num)
- {
- while(num>0)
- {
- String numstr=num+"";
- int ctr=counter(num);
- if(ctr==1)
- {
- // OLD CODE:
- //System.out.print(ones[java.lang.Character.getNumericValue(numstr.charAt(0))]);
- // NEW CODE:
- System.out.print(ones[numstr.charAt(0) - '0']);
- break;
- }
- else if (ctr==2)
- {
- if(numstr.charAt(0)=='1')
- {
- // OLD CODE:
- //System.out.print(teens[java.lang.Character.getNumericValue(numstr.charAt(1))]);
- // NEW CODE:
- System.out.print(teens[numstr.charAt(1) - '0']);
- break;
- }
- else
- {
- // OLD CODE:
- //System.out.print(tens[java.lang.Character.getNumericValue(numstr.charAt(0))]);
- // NEW CODE
- System.out.print(tens[numstr.charAt(0) - '0']);
- }
- }
- else if(ctr==3)
- {
- // OLD CODE:
- // System.out.print(hundreds[java.lang.Character.getNumericValue(numstr.charAt(0))]);
- // NEW CODE
- System.out.print(hundreds[numstr.charAt(0) - '0']);
- }
- num=num%(int)Math.pow(10,ctr-1);
- }
- }
- public static void main(String args[])
- {
- Scanner sc=new Scanner(System.in);
- NumbersToWords obj=new NumbersToWords();
- System.out.println("Enter the number");
- int num=sc.nextInt();
- obj.numToWords(num);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement