在Java中输入字符串有两种方法,就是next()和nextLine(),今天研究了一下其中的区别。首先,nextLine()的输入是碰到回车就终止输入,而next()方法是碰到空格,回车,Tab键都会被视为终止符。所以next()不会得到带空格的字符串,而nextLine()可以得到带空格的字符串。

那就举个例子来比较这两者的区别:

     

Scanner scanner = new Scanner(System.in);
String s1 = scanner.nextLine();
String s2 = scanner.next();
System.out.println("使用nextLine:"+s1);
System.out.println("使用next:"+s2);
s1和s2同时输入 hello java
s1输出结果是: hello java
s2输出结果是: hello