话不多说,直接上代码
语言
- 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
转换结果为: 人民币叁佰柒拾贰亿壹仟贰佰壹拾柒万伍仟柒佰肆拾肆元捌角柒分
----------转换成功,完毕----------