日期:2014-05-20  浏览次数:20735 次

如何识别出0开头或0x开头的int类型?
    现在是这样题目提供了String convert(int arg) 方法,参数arg只能是int类型,在方法内部要能判断出arg是否是非法输入像0或0x开头的输入就要判断出是非法参数过滤掉,只能接受正常的正整123,321,1000000,等,因为arg是要转换为大写的rmb值的,像123需要转换为"壹佰贰拾叁"输出,所以0,或0x开头的需要判断出屏蔽,之前发的贴感觉说的不够清楚没得到解答,在次补充完善,求破。。。。。。。

另:0100,0x100是int类型,不会报错,convert方法参数题目给的是int类型,是给定的方法,要写的是方法里的代码,之后题目是由系统判定给分,系统会用一大堆实例去检测这个方法,不可以去修改方法模型

------解决方案--------------------
0开头的表示8进制整数,0x开头表示16进制整数,如果入参为int型,是无法判别的。
建议LZ将入参类型改成String,然后用正则表达式"[1-9]\\d*"判断入参合法性即可。