在编写交互程序时,有时会需要用户输入信息,如果用户输入数据的类型与程序要求输入的类型不匹配,该如何处理?
小编可以提供最简洁的编码方式解决你的困恼:
Scanner对象提供了hasNextInt、hasNextDouble等方法可以告诉你下一个要读取的数据是否为int或者Double类型。
处理用户数据错误:
while(用户输入的数据类型不正确){
丢掉输入内容
生成一条错误信息
提示用户输入
}
读取正确类型的数据
/************************************************************************************/
例如:输入你的年龄
黄色箭头建立Scanner对象,红色笔画的是判断输入的是否为整数,不是整数,执行while循环,否则直接输出(红色箭头)
输出结果如下
其它类型类此,可以比葫芦画瓢,嘿嘿