hasNext() 是检测 还有没有下一个输入;
next()是指针移动到当前下标,并取出下一个输入;
nextLine() 把指针移动到下一行 让然后取出当前这一行的输入;
hasNextLine() 是检测下一行有没有输入;
代码演示:
package com.yiibai;
import java.util.*;
public class ScannerDemo {
public static void main(String[] args) {
String s = "Hello World!
3 + 3.0 = 6 ";
// create a new scanner with the specified String Object
Scanner scanner = new Scanner(s);
// print the next line
System.out.println("" + scanner.nextLine());
// check if there is a next line again
System.out.println("" + scanner.hasNextLine());
// print the next line
System.out.println("" + scanner.nextLine());
// check if there is a next line again
System.out.println("" + scanner.hasNextLine());
// close the scanner
scanner.close();
}
}
让我们来编译和运行上面的程序,这将产生以下结果:
Hello World!
true
3 + 3.0 = 6
false