hasNext()方法
hasNext()这个方法是如果此扫描器的输入中有另一个标记,则返回 true。在等待要扫描的输入时,此方法可能阻塞。扫描器将不执行任何输入。所以循环会一直下去。
你可以设置一个终止符,调用hasNext()的重载方法hasNext(String patten):如果下一个标记与从指定字符串构造的模式匹配,则返回 true。扫描器不执行任何输入。
例1:以输入"0",结束输出
复制代码
1
2
3
4
5Scanner sin = new Scanner(System.in); while (!sin.hasNext("0")) { System.out.println(sin.next()); }
例2:以输入“%”,结束循环
复制代码
1
2
3
4
5Scanner sin = new Scanner(System.in); while (!sin.hasNext("%")) { System.out.println(sin.next()); }
hasNextInt()方法
java中hasNextInt方法用来判断下一个输入是否是int型整数,函数原型为 public boolean hasNextInt(); 函数的返回类型是boolean,也就是说如果下一个输入可转换为整数,那就返回true,否则返回false。
例3:如果输入的是int型,继续循环,否则结束循环
复制代码
1
2
3
4
5
6Scanner input = new Scanner(System.in); while (input.hasNextInt()) { System.out.println(input.next()); }
最后
以上就是俊秀诺言最近收集整理的关于hasNext()hasNext()方法的全部内容,更多相关hasNext()hasNext()方法内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复