java语言hasNext等中的has用法

今天做作业时有这样一题:提示从键盘输入10到20之间的整数,如果用户输入的不是数字要提示重新输入查资料要用hasNextInt方法,查看API文档时没有找到相应说明,求大... 今天做作业时有这样一题:
提示从键盘输入10到20之间的整数,如果用户输入的不是数字要提示重新输入
查资料要用hasNextInt方法,查看API文档时没有找到相应说明,求大神解释一下hasNext,hasNextInt等这一系列中has的用法或者作用(新手问的不专业,请见谅)
展开
 我来答
wcsfire234
推荐于2017-11-27 · TA获得超过672个赞
知道小有建树答主
回答量:737
采纳率:0%
帮助的人:224万
展开全部
hasNextInt 是一个方法名 其中的has是一种命名规范,让人看名字就大概知道这个方法是干什么的。hasNextInt 是验证接下来输入的是不是一个整形,或者说这段流能不能被转化成整形变量。然后返回一个Boolean值(能true不能false)给你。
追问
你的意思是has 就相当于是一个验证方法?hasNext()验证是否为字符串类型?
追答
hasNext()是验证有不有流输入。has本身是没什么意思的,他就是这个方法名的一部分。
ClearTags
2015-01-07 · 超过25用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:43.5万
展开全部
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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式