有人能指出我正确的方向(Java数字到文本翻译)

时间:2014-10-23 11:26:44

标签: java

我刚开始做一些java,而且我不确定如何处理这项任务。

编写一个程序,接收用户的数字(1-4位数),然后将数字打印为文本

For example: 
Input: 1234
output: one thousand two hundred and thirty-four.

讲师建议使用数组,因为这样可以使代码更简单。 有人能指出我正确的方向。

我知道如何做第一部分,使用扫描仪接收号码。我不知道最简单的方法是什么?"翻译"它使用文本而不使用一百行代码。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以使用开关盒!

  1. 阅读数字
  2. 将每个数字拆分为数组!
  3. 您可以检查数组中的输入数量 - >这使得决定最重要的是(例如:Billion,Million,Thousand ....)
  4. 您必须添加一个逐步完成每个任务的转发器
  5. 在for-repeater中你必须检查数组的输入 - >然后将其从数字切换为单词(例如:如果在数组中是4,则必须使用开关检查它,而不是打印4个!)

答案 1 :(得分:0)

  1. 编写一个程序来处理一位数字。测试并纠正您的计划。

  2. 从1开始扩展您的程序以处理两位数字。测试并纠正。

  3. 进一步扩展您的程序以处理三位和四位数字。测试并纠正。

  4. 寻找减少代码重复的方法,可能是使用数组和循环。彻底测试并纠正。

  5. 通常可以更轻松地开始解决更简单的问题,并解决最终更复杂的问题及其解决方案。