next和nextLine的区别
使用扫描器Scanner时,遇到了字符串一般会使用next()和nextLine()方法。Scanner类中的方法next()和nextLine()都是读入输入的字符,区别在于:
next():不会读取字符前/后的空格/Tab键,只读取字符,当开始读取字符时,当遇到空格/Tab键/回车截止读取;
nextLine():读取字符前后的空格/Tab键,有回车键时截止读取。
测试代码
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
String s1 = scanner.next();
String s2 = scanner.nextLine();
System.out.println("next的结果是"+s1);
System.out.println("nextLine的结果是"+s2);
}
}
代码结果
123 aaa
next的结果是123
nextLine的结果是 aaa
如果把他们的顺序反过来
测试代码
public class test3 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
String s2 = scanner.next();
String s1 = scanner.nextLine();
System.out.println("next的结果是"+s1);
System.out.println("nextLine的结果是"+s2);
}
}
代码结果
123 aaa
next的结果是 aaa