1. Java中的Scanner类中的方法next()与nextLine()都是吸取输入控制台输入的字符
①next()方法不会吸取字符前和后的空格/Tab,只吸取字符,开始吸取字符(字符前后不算)
直到遇到空格/Tab/回车截取吸取
②nextLine()吸取字符前后的空格/Tab键,回车键截止
2. 下面对next与nextLine()方法进行测试
①从控制台输入:abcd abcd abcd
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(str);
String str = sc.nextLine();
System.out.println(str);
}
}
对于第一种情况: 从控制台输入:abcd abcd abcd,输出的结果是:
因为next方法遇到了空格停止接收,所以只输出了abcd,nextLine方法开始从空格处开始接收直到遇到了第一个回车那么结束接收,说明nextLine方法可以接收空格,next方法遇到空格等会停止接收
②先输入Tab键,然后输入abcd
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
System.out.println(str);
}
}
对于第二种情况,输出的结果是:
说明nextLine方法可以接收Tab键