API文档:
- next() :
- public String next()
- 查找并返回此扫描以的下一个完整令牌.一个完整令牌在分割符模式之前和之后是与分隔符模式匹配的输入.
- nextLine() :
- public String nextLine()
- 将此扫描仪推进到当前行并返回跳过的输入.此方法返回当前行的其余部分,不包括末尾的任何分隔符.该位置为下一行的开头.
区别:
- next()
- 扫描时候,会漠视字符前后的空格/Tab键,只会扫描字符,直到遇到空格/Tab键/回车时本次扫描结束.
- nextLine()
- 在扫描时候,会从开始扫描遇到回车时结束.
代码演示:
next()
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入字符串:");
String s = scanner.next();
System.out.println("使用next()扫描:" + s);
}
nextLine()
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入字符串:");
String s = scanner.nextLine();
System.out.println("使用nextLine()扫描:"+s);
}