This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
Without giving you each and every step. I would say that you've to do the following: Pseudocode ---------- split the number and place into an array. 125 - 5 to be the first element of the array - hence the ones place 2 to be the second element of the array - hence the tenth place 1 to be the third element of the array - hence the hundredth place. then you evaluate each element in the array. if the first element is 5 then textToPrint='five' if the second elemnet is 2 then textToPrint ='twenty'+textToPrint if the third element is 1 then textToPrint='one hundred'+textToPrint print(textToPrint) ------------------the end To handle any given number, you'd have to use loops, arrays for the 'text', formatting, handle special cases (ie. 0's). This should be enough to get you going. Shama
I think there is a better solution. A switch statement will do a compare with every constant. So you're looking at a whole lot of compares. What you need is a data structure that will find your information by just doing a little math. It would be really nice if Java would abstract that math away from you.
Dear Shama Khan, Zeba Mojez, Paul Wheaton Thanks for your feedback to my difficulty... Still I am not that much clear how to convert values to word format... Can anybody send me small whole class to do this things... Awaiting for your feedback pl..