文字说明:
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
举例说明
1. Next 方法
说明:遇到空白符 就会结束(空白符包括但不限于 空格、回车、制表符、翻页......)
代码:
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()){//hasNext用来判断后面是否还有代码 System.out.println(scanner.next()); } }
输出结果:
2. nextLine 方法
说明:遇到换行才会结束! 单纯的空格也能读出来
代码:
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()){//hasNext用来判断后面是否还有代码 System.out.println(scanner.nextLine()); } }
输出结果: