使用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
使用parseInt转换规范非法输入相关推荐
- while((ch=getchar())!=EOFch != '\n');消除非法输入
第一个程序接收用户输入的两个整数并打印 #include <stdio.h> int main() {int a, b;printf("请输入两个正整数:\n");sc ...
- Linux下批量把GDK编码的文章转化为UTF-8编码的文章以及“iconv: 未知 xxx 处的非法输入序列”错误处理
Linux下批量转换GBK文件到UTF-8编码方法 查看文件编码 file -i filename 1.递归转换(包括子文件夹) find default -type d -exec mkdir -p ...
- Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入
*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...
- Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入
*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音.对于非字母的输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.13(判断元音还是辅 ...
- Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入
*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...
- 黑马程序员_JAVA之IO流的(转换流,数据输入输出流等)
------- android培训.java培训.期待与您交流!---------- IO流: 笔记内容:转换流,字节输入输出流,数据输入输出流,内存操作流,随机访问流 打印流,对象序列化流,Prop ...
- EXCEL规范数据输入教程-验证身份证号
EXCEL日常工作中经常会输入身份证号码,一不小心就可能出错,今天大飞老师就分享这样一个示例EXCEL规范数据输入教程-验证身份证号. 我们首先要保证在EXCEL中能正确输入身份证号码(PS:身份证号 ...
- linux tr 字符串,linux tr命令-转换或删除输入的字符的
概述 使用tr命令可以对输入的字符串的字符进行替换.压缩和删除(使用-d选项),需要注意的是,每个替换行为是根据原字符串进行的,也可以理解成是同时一一替换,而不是等待第一个字符替换完了再替换下一个.下 ...
- 手动标记用例状态_别再用「六个点」当省略号了,这些标点都有更规范的输入方式...
引言 在电脑和手机上,文本输入是我们再熟悉不过的操作.但提到输入,很多人首先想到的只是输入文字,而符号--包括标点符号和特殊字符--的输入则往往不太受到重视.观念上,这似乎是一件非常琐碎而简单的事情, ...
最新文章
- 使用迁移学习不断的自我纠正神经网络
- python3: 数字日期和时间(1)
- springboot map数据类型注入_SpringBoot结合策略模式实战套路
- 美团NLP中心算法实习生内推啦!
- 一文详解 Java 的几把 JVM 级锁
- java h5服务器推送事件_关于H5+中push推送的服务端代码是怎么写的
- Apache Flink 在 bilibili 的多元化探索与实践
- Atitit webdav的使用与配置总结attilax总结 目录 1. 支持的协议	2 1.1. http File unc	2 2. 应用场景	2 2.1. 远程文件管理实现功能 文件建立
- wpf分页预览html文件,用WPF实现打印及打印预览
- 通过修改dat文档对植物大战僵尸关卡数进行修改
- 8Manage助力迈迪思创项目业务一体化
- bubu PC端的应用商店2 -目录结构和原理
- Arduino - 看门狗定时器的使用介绍
- 由加速度计解算得到姿态角
- css translate 坐标,translate()
- 逻辑思维、时间管理、学习记忆书单整理
- 时序分析(8) -- GARCH(p,q)模型
- 三 windows搭建rocketmq集群(双主双从)
- Axure 8.1.0.3372亲测可用授权码
- png图片crc32爆破宽和高
热门文章
- jsp mysql事务锁_学生会事务管理系统的设计与实现(JSP,MySQL)(含录像)
- 灵山奇缘服务器维护,灵山奇缘1月8日更新了什么 灵山奇缘1月8日更新维护内容一览...
- nginx不缓存html页面耗性能,加速nginx性能: 开启gzip和缓存
- VB谨慎使用IsMissing函数
- 【引用】将整数转化为十进制字符串的函数Convert integer to Decimal string
- Java8中String.join方法,让我们的代码更优美
- 英语总结系列(八):回顾八月展望九月
- 烧了1.18亿美元融资后,谷歌GV投资的无人机公司宣布倒闭
- 火爆GitHub:100天搞定机器学习编程(超赞信息图+代码+数据集)
- 叮铃哐当,一大波机器人开始入侵厨房