zoukankan      html  css  js  c++  java
  • 使用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只是其中一种比较简单的解决方法,以后还会介绍更多其他更有效的解决方法给大家。

  • 相关阅读:
    Mybatis-Plus select不列出全部字段
    git合并之 merge和rebase
    git
    springboot缓存开发
    关于Maven打包
    邮件发送模型及其Python应用实例
    Python 日志模块的定制
    python 解析 XML文件
    有限状态机FSM详解及其实现
    动态规划
  • 原文地址:https://www.cnblogs.com/cocomue/p/4397718.html
Copyright © 2011-2022 走看看