java语言hasNext等中的has用法
今天做作业时有这样一题:提示从键盘输入10到20之间的整数,如果用户输入的不是数字要提示重新输入查资料要用hasNextInt方法,查看API文档时没有找到相应说明,求大...
今天做作业时有这样一题:
提示从键盘输入10到20之间的整数,如果用户输入的不是数字要提示重新输入
查资料要用hasNextInt方法,查看API文档时没有找到相应说明,求大神解释一下hasNext,hasNextInt等这一系列中has的用法或者作用(新手问的不专业,请见谅) 展开
提示从键盘输入10到20之间的整数,如果用户输入的不是数字要提示重新输入
查资料要用hasNextInt方法,查看API文档时没有找到相应说明,求大神解释一下hasNext,hasNextInt等这一系列中has的用法或者作用(新手问的不专业,请见谅) 展开
2个回答
展开全部
hasNextInt 是一个方法名 其中的has是一种命名规范,让人看名字就大概知道这个方法是干什么的。hasNextInt 是验证接下来输入的是不是一个整形,或者说这段流能不能被转化成整形变量。然后返回一个Boolean值(能true不能false)给你。
追问
你的意思是has 就相当于是一个验证方法?hasNext()验证是否为字符串类型?
追答
hasNext()是验证有不有流输入。has本身是没什么意思的,他就是这个方法名的一部分。
展开全部
Scanner scanner = new Scanner(System.in);
while (true) {
if (scanner.hasNextInt()) {//判断是否有数字
int i = scanner.nextInt();//用i接收输入的数字
System.out.println("Print i=" + i);//打印
break;//跳出循环
} else {
System.out.println("请输入数字");//不是数字
scanner.next();//重新获取下一个输入
}
}
scanner.close();//关闭scanner
查询API的话并不是只查询方法名,比如nextInt、hasNextInt,应该去查询Scanner的API。
比如Scanner的API在
http://docs.oracle.com/javase/6/docs/api/java/util/Scanner.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询