使用parseInt转换规范非法输入

在上一篇文章中,我们讲解了如何运用测试用例以及去应用,但是考虑到用户可能的一些非法输入导致的问题,我们需要对这些问题想一个好的解决方案。

在这里我们运用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只是其中一种比较简单的解决方法,以后还会介绍更多其他更有效的解决方法给大家。

原文地址:https://www.cnblogs.com/cocomue/p/4397718.html