java中.hasNext() 是什么意思?

Python09

java中.hasNext() 是什么意思?,第1张

这是java的迭代器的用法。

1)使用方法

iterator()要求容器返回一个

Iterator。第一次调用Iterator

的next()方法时,它返回序列的第一个元素

2)使用next()获得序列中的下一个元素。

3)使用hasNext()检查序列中是否还有元素。

4)使用remove()将上一次返回的元素从迭代器中移除。

hasNext()这个方法是如果此扫描器的输入中有另一个标记,则返回

true。在等待要扫描的输入时,此方法可能阻塞。扫描器将不执行任何输入。所以循环会一直下去。

你可以设置一个终止符,调用hasNext()的重载方法hasNext(String

patten):如果下一个标记与从指定字符串构造的模式匹配,则返回

true。扫描器不执行任何输入。

例:以输入"0",结束输出

Scanner

sc

=

new

Scanner(System.in)

while

(!sc.hasNext("0"))

{

System.out.println(sc.next())

}

仅做参考!