hasNextInt 是一个方法名 其中的has是一种命名规范,让人看名字就大概知道这个方法是干什么的。hasNextInt 是验证接下来输入的是不是一个整形,或者说这段流能不能被转化成整形变量。然后返回一个Boolean值(能true不能false)给你。
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