next()与nextLine()
两者接受用户输入,区别在于:
next()从遇到的第一个有效字符开始扫描,遇到第一个分隔符或结束符(空格或者换行符’\n’)时结束。
nextLine()则是扫描剩下的所有字符串直到遇到回车为止。
package day1001;
import java.util.Scanner;
public class TestScanner {
public static void main(String[] args) {
//输入:aaa bbb ccc
Scanner scan = new Scanner(System.in);
//str1 = "aaa"
String str1 = scan.next();
//str2 = " bbb ccc"
String str2 = scan.nextLine();
System.out.println(str1);//打印aaa
System.out.println(str2);//打印 bbb ccc
}
}
输入”aaa bbb ccc”时,在计算机中实际显示为:”aaa bbb ccc \n”
next()函数从第一个有效字符a开始扫描,遇到第一个空格结束,得到”aaa”
nextLine()函数从空格开始扫描,直到遇到\n结束,得到” bbb ccc”