NumberUtils.isCreatable()的迷惑

原创
2017/03/30 17:08
阅读数 2.6K

先看效果:

System.out.println("q "+NumberUtils.isCreatable("a"));
System.out.println("@ "+NumberUtils.isCreatable("@"));
System.out.println("- "+NumberUtils.isCreatable("-"));
System.out.println("+ "+NumberUtils.isCreatable("+"));
System.out.println("1 "+NumberUtils.isCreatable("1"));
System.out.println("'1': "+NumberUtils.isCreatable("'1'"));
System.out.println("01 "+NumberUtils.isCreatable("01"));
System.out.println("07 "+NumberUtils.isCreatable("07"));
System.out.println("08 "+NumberUtils.isCreatable("08"));
System.out.println("09 "+NumberUtils.isCreatable("09"));
System.out.println("010: "+NumberUtils.isCreatable("010"));
System.out.println("------------");
System.out.println("08 "+NumberUtils.isParsable("08"));
System.out.println("09 "+NumberUtils.isParsable("09"));

输出结果如下:

q false
@ false
- false
+ false
1 true
'1': false
01 true
07 true
08 false
09 false
010: true
------------
08 true
09 true

莫名其妙了,为什么08 09这两个字符串返回false呢,但是用isParsable()又是true了呢?先放着,后面再研究研究,有知道的同学请留言。

展开阅读全文
加载中
点击加入讨论🔥(3) 发布并加入讨论🔥
打赏
3 评论
0 收藏
0
分享
返回顶部
顶部