1,next() 取下一行输入的终止符前的内容,指针在当前位置
例如:输入str为
hello world
吴杰 你好
输出str.next()为
吴杰
2,nextLine() 取当前行的内容,指针指向下一行
例如:输入str为
hello world
hello wujie
输出str.nextLine()为
hello world
注意:next() 和nextLine()二者的区别是指针位置,如下:
顺序1:
String stri = str.nextLine(); //指针指向下一行(内容去当前行)
String nextt = str.next(); //指针在本行(内容指向下一行)
System.out.println("stri3:"+stri);
System.out.println("next4:"+nextt);
此时,控制台需要输入两行才能执行输出,如下
顺序2:
String nextt = str.next();
String stri = str.nextLine();
System.out.println("stri3:"+stri);
System.out.println("next4:"+nextt);
此时,控制台需要输入一行便能执行输出,而且不能再输入,如下
3,hasNext() 检测还有没有下一个输入
haNextLine() 检测还有没有下一行输入
(实例判断的时候找不到去别找不到区别)
有一个疑问