Java中next()和nextLine()的区别

区别:

1、最主要的区别:next()以空格、回车、tab键当作结束符,而nextLine()仅仅以回车键当作结束符。

例如:输入串为"123   123"(123加上三个空格加上123),如果用next()输出只有"123";而用nextLine(),则会输出"123   123"(123加上三个空格加123)

2、对于字符串头部的空格,next()自动忽略,直到遇到有效字符才会读取;而nextLine()会连着空格一块读取。

例如:对于字符串"   123",next()只能读取到123;而nextLine()会读取到"   123"。

可以用如下代码去验证:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // write your code here
        Scanner scanner = new Scanner(System.in);
        String s1=scanner.next();
        System.out.println(s1);
        String s2=scanner.nextLine();
        System.out.println(s2);
    }
}

你可能感兴趣的:(Java)