阿拉伯数字金额转汉字大写

话不多说,直接上代码
  • 语言

    • Java
  • 代码功能说明

    • 实现对阿拉伯数字的汉字大写转换,范围:0 - 1000亿
    • 能够检测输入的字符内容,并给出提示信息
  • 代码结构

    • 三个类:
      • CheckFormat:检测输入的字符内容是否合法,是则送去进行转换,否则停止此次转换,给出提示信息,进入下一次转换
      • Transform:经过检测的无误信息会被送入该类中的transform()方法进行转换
      • Client:读入数据,创建对象,根据检查结果分流程序走向,打印结果最终结果。事实上没什么实际意义,仅包含一个main方法和一些提示信息
  • 要点

    • 一开始在写的时候并没有觉得有什么难的地方,但是发现输出一个非常符合汉字逻辑的结果并不像想的这么简单
  • 运行方法

    • CMD中用Java Client …data[ ]… 的方法运行
    • eclipse 中用Run Configuration输入转换数据 data[ ]
  • PS:
    代码是原创的,如果有哪位感兴趣完全可以拿去测试研究,鄙人才疏学浅,才学习了Java没多久,还望多多指教

  • 一些测试结果

!!!!!!!!!输入数据错误!!!!!!!!!!

你的输入是:  abc
错误类型:    输入非法字符!

----------无法转换,结束-----------



!!!!!!!!!输入数据错误!!!!!!!!!!

你的输入是:  @123
错误类型:    输入非法字符!

----------无法转换,结束-----------



!!!!!!!!!输入数据错误!!!!!!!!!!

你的输入是:  +-*/
错误类型:    输入非法字符!

----------无法转换,结束-----------



!!!!!!!!!输入数据错误!!!!!!!!!!

你的输入是:  ===
错误类型:    输入非法字符!

----------无法转换,结束-----------



!!!!!!!!!输入数据错误!!!!!!!!!!

你的输入是:  313.35.263
错误类型:   输入多于一个小数点! 

----------无法转换,结束-----------



!!!!!!!!!输入数据错误!!!!!!!!!!

你的输入是:  24515375412423424.34
错误类型:  输入数字位数超过转换范围!

----------无法转换,结束-----------



警告!  输入多于两位小数, 两位以后的数据将被忽略!
你的输入是:    1698.36598
转换结果为: 人民币壹仟陆佰玖拾捌元叁角陆分

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    0
转换结果为: 人民币零元整

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    0.
转换结果为: 人民币零元整

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    0.00
转换结果为: 人民币零元整

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    0000.01
转换结果为: 人民币零壹分

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    0000.10
转换结果为: 人民币壹角

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    00001.00
转换结果为: 人民币壹元整

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    1000001.00
转换结果为: 人民币壹佰万零壹元整

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    100010001.01
转换结果为: 人民币壹亿零壹万零壹元零壹分

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    475503884.58
转换结果为: 人民币肆亿柒仟伍佰伍拾万叁仟捌佰捌拾肆元伍角捌分

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    685337146.23
转换结果为: 人民币陆亿捌仟伍佰叁拾叁万柒仟壹佰肆拾陆元贰角叁分

----------转换成功,完毕----------



********输入数据格式正确********* 

你的输入是:    37212175744.87
转换结果为: 人民币叁佰柒拾贰亿壹仟贰佰壹拾柒万伍仟柒佰肆拾肆元捌角柒分

----------转换成功,完毕----------

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值