先说结论:
- 两者均根据空格划分数据
- 两者在没有数据输入时均会等待输入
- next()方法会将空格划分的数据依次输出,运行一次,输出一个
- hasNext()方法会跟着next()方法移动,当前数据不为空,则返回true
代码
import java.util.Scanner;
public class MyScanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("1. System.out.println(scanner.hasNext());");
System.out.println(scanner.hasNext());
System.out.println("2. System.out.println(scanner.hasNext());");
System.out.println(scanner.hasNext());
System.out.println("3. System.out.println(scanner.next());");
System.out.println(scanner.next());
System.out.println("4. System.out.println(scanner.hasNext());");
System.out.println(scanner.hasNext());
System.out.println("5. System.out.println(scanner.next());");
System.out.println(scanner.next());
System.out.println("6. System.out.println(scanner.hasNext());");
System.out.println(scanner.hasNext());
System.out.println("7. System.out.println(scanner.next());");
System.out.println(scanner.next());
System.out.println("8. System.out.println(scanner.hasNext());");
System.out.println(scanner.hasNext());
}
}
结果
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cK7MK2GU-1597152081185)(en-resource://database/2523:0)]](https://img-blog.csdnimg.cn/20200811212148794.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcxOTcxMQ==,size_16,color_FFFFFF,t_70)
流程
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4gn2bPPW-1597152081189)(en-resource://database/2525:0)]](https://img-blog.csdnimg.cn/2020081121220831.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcxOTcxMQ==,size_16,color_FFFFFF,t_70)