内容正文:
课题五 Java处理输入输出及异常处理方法
任务11 验证支出数据的合法性
任务引入
任务10在输入用户衣食住行等开支的时候,如何在发生异常之前,发现用户输入的数字格式错误:
知识准备——了解String类
返回类型 方法名及其参数描述 方法的作用
char charAt(int index) 返回字符串中索引为index的字符
int indexOf(String str) 寻找字符串str,返回str在原字符串中的索引位置
int indexOf(String str, int fromIndex) 从指定的起始索引位置fromindex开始寻找字符串str,返回str在原字符串中的索引位置
int lastIndexOf(String str) 寻找字符串str,返回str在原字符串中的最后出现的索引位置
int lastIndexOf(String str, int fromIndex) 从指定的起始索引位置fromindex开始寻找字符串str,返回str在原字符串中最后出现的索引位置
int length() 返回字符串的长度
boolean startsWith(String prefix) 判断字符串是否以perfix开头
boolean endsWith(String suffix) 判断字符串是否以perfix结束
String substring(int beginIndex) 截取字符串,从指定的开始位置beginindex到字符串的结束位置
String substring(int beginIndex, int endIndex) 截取字符串,从指定的开始位置beginindex到指定的结束位置endIndex
char[] toCharArray() 将字符串转换为字符数组
String toLowerCase() 将字符串全部小写
String toUpperCase() 将字符串全部大写
String trim() 去掉字符串两边的空格
课堂演示:判断手机的合法性
判断长度是否是11位
判断手机号码是否以13或者15开始
判断手机号码是否由数字0~9构成
课堂练习
完成教材代码11-1
任务分析
判断字符串是否代表合法的浮点数?
任务分析
判断字符串是否由数字构成?
任务实施:完成支出数据的判断
完成教材代码11-2 的调试和运行
作业
教材中的课后思考与练习
�
�
文本框的高度和它所关联的边框线将随文本的增删而增减。拖动侧边手柄可以更改注释宽度。�
�
获得待测字符串
设置一个错误标志
flag为真
flag代表错误的状态
默认为正确的
判断待测字符串是否由
合法的字符构成
数字和.是合法的
flag=false
判断待测字符串中
小数点的个数<=1
flag=false
判断待测字符串中
第一个字符不是小数点
flag=false
根据flag的值进入下一阶段的处理
否
否
否
是
是
是
�
�
文本框的高度和它所关联的边框线将随文本的增删而增减。拖动侧边手柄可以更改注释宽度。�
�
定义一个由合法字符构成的字符串
数字和.是合法的
是否检查完待测字符串的所有字符
从待测字符串中取出下一个字符
取出的字符是合法字符串中字符范围吗?
错误
正确
是
否
否
是
$$