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

在这里我们运用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

使用parseInt转换规范非法输入相关推荐

  1. while((ch=getchar())!=EOFch != '\n');消除非法输入

    第一个程序接收用户输入的两个整数并打印 #include <stdio.h> int main() {int a, b;printf("请输入两个正整数:\n");sc ...

  2. Linux下批量把GDK编码的文章转化为UTF-8编码的文章以及“iconv: 未知 xxx 处的非法输入序列”错误处理

    Linux下批量转换GBK文件到UTF-8编码方法 查看文件编码 file -i filename 1.递归转换(包括子文件夹) find default -type d -exec mkdir -p ...

  3. Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入

    *4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  4. Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入

    *4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音.对于非字母的输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.13(判断元音还是辅 ...

  5. Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

    *4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...

  6. 黑马程序员_JAVA之IO流的(转换流,数据输入输出流等)

    ------- android培训.java培训.期待与您交流!---------- IO流: 笔记内容:转换流,字节输入输出流,数据输入输出流,内存操作流,随机访问流 打印流,对象序列化流,Prop ...

  7. EXCEL规范数据输入教程-验证身份证号

    EXCEL日常工作中经常会输入身份证号码,一不小心就可能出错,今天大飞老师就分享这样一个示例EXCEL规范数据输入教程-验证身份证号. 我们首先要保证在EXCEL中能正确输入身份证号码(PS:身份证号 ...

  8. linux tr 字符串,linux tr命令-转换或删除输入的字符的

    概述 使用tr命令可以对输入的字符串的字符进行替换.压缩和删除(使用-d选项),需要注意的是,每个替换行为是根据原字符串进行的,也可以理解成是同时一一替换,而不是等待第一个字符替换完了再替换下一个.下 ...

  9. 手动标记用例状态_别再用「六个点」当省略号了,这些标点都有更规范的输入方式...

    引言 在电脑和手机上,文本输入是我们再熟悉不过的操作.但提到输入,很多人首先想到的只是输入文字,而符号--包括标点符号和特殊字符--的输入则往往不太受到重视.观念上,这似乎是一件非常琐碎而简单的事情, ...

最新文章

  1. 使用迁移学习不断的自我纠正神经网络
  2. python3: 数字日期和时间(1)
  3. springboot map数据类型注入_SpringBoot结合策略模式实战套路
  4. 美团NLP中心算法实习生内推啦!
  5. 一文详解 Java 的几把 JVM 级锁
  6. java h5服务器推送事件_关于H5+中push推送的服务端代码是怎么写的
  7. Apache Flink 在 bilibili 的多元化探索与实践
  8. Atitit webdav的使用与配置总结attilax总结 目录 1. 支持的协议 2 1.1. http File unc 2 2. 应用场景 2 2.1. 远程文件管理实现功能 文件建立
  9. wpf分页预览html文件,用WPF实现打印及打印预览
  10. 通过修改dat文档对植物大战僵尸关卡数进行修改
  11. 8Manage助力迈迪思创项目业务一体化
  12. bubu PC端的应用商店2 -目录结构和原理
  13. Arduino - 看门狗定时器的使用介绍
  14. 由加速度计解算得到姿态角
  15. css translate 坐标,translate()
  16. 逻辑思维、时间管理、学习记忆书单整理
  17. 时序分析(8) -- GARCH(p,q)模型
  18. 三 windows搭建rocketmq集群(双主双从)
  19. Axure 8.1.0.3372亲测可用授权码
  20. png图片crc32爆破宽和高

热门文章

  1. jsp mysql事务锁_学生会事务管理系统的设计与实现(JSP,MySQL)(含录像)
  2. 灵山奇缘服务器维护,灵山奇缘1月8日更新了什么 灵山奇缘1月8日更新维护内容一览...
  3. nginx不缓存html页面耗性能,加速nginx性能: 开启gzip和缓存
  4. VB谨慎使用IsMissing函数
  5. 【引用】将整数转化为十进制字符串的函数Convert integer to Decimal string
  6. Java8中String.join方法,让我们的代码更优美
  7. 英语总结系列(八):回顾八月展望九月
  8. 烧了1.18亿美元融资后,谷歌GV投资的无人机公司宣布倒闭
  9. 火爆GitHub:100天搞定机器学习编程(超赞信息图+代码+数据集)
  10. 叮铃哐当,一大波机器人开始入侵厨房