定义:
hasNext()检测输入中是否还有下一个输入;
next()读取输入的下一个单词(以空格作为分隔符);
nextLine()读取输入的下一行内容;
****理解方式:“迭代器原理”即你所创建的集合,这时指针指向集合第一个元素的上方,可以理解为指向 空。
(使用hasNext()时,起始他就会判断下一个元素是否存在;使用next()时,指针下移动,并返回指向的元素。
)
****
当在使用hasNext()作为循环条件时,会遇见循环不结束的情况:
import java.util.Scanner;
public class scan {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
String a=scanner.next();
System.out.println(a);
}
System.out.println("已经退出循环");
}
}
处理方法:
1、按Ctrl+d,直接退出循环。
2、使用hasNext()重载
while(!scanner.hasNext("%")){
String a=scanner.next();
System.out.println(a);
}