标签:
在上一篇文章中,我们讲解了如何运用测试用例以及去应用,但是考虑到用户可能的一些非法输入导致的问题,我们需要对这些问题想一个好的解决方案。
在这里我们运用parseInt函数来将string类型的字符转换为Int类型的数字来解决问题。
先介绍一下parseInt函数:
在用parseInt转换字符串时,若
字符串所表示的数字时,需要注意其不能超过Int的表示范围,否者会抛出OverflowException异常;
如果字符串不是数字,则程序会抛出FormatException异常;
如果字符串为空时,会抛出ArgumentNullException异常。
根据上面介绍的parseInt的功能,下面我们来解决我们的问题。
以判断闰年问题为例:
4年为闰年
100年不润
400年为润年
其部分代码为:
1 try{ 2 int year = Integer.parseint(str); 3 if (year % 400 == 0) 4 return true; 5 if (year % 100 == 0) 6 return false; 7 if (year % 4 == 0) 8 return true; 9 return false; 10 } 11 catch(Exception e){ 12 System.out.println("error"); 13 14 }
这样我们就能很好的解决用户非法输入的问题了。运用parseInt只是其中一种比较简单的解决方法,以后还会介绍更多其他更有效的解决方法给大家。
标签:
原文地址:http://www.cnblogs.com/cocomue/p/4397718.html