Scanner的next和nextLine
Scanner是一个扫描器,我们录取到键盘的数据,先存到缓存区等待读取,它判断读取结束的标示是 空白符;比如空格,回车,tab 等等。
next()方法读取到空白符就结束l;
nextLine()读取到回车结束也就是“\r”;
注:nextLine()遇到回车结束,可包含空格,如果最先第一个字符为空格,仍包含在内
next()遇到空格结束。若第1-第x个输入字符全为空格,则输入字符串从第x+1个开始
输入单个字符
- (开始为空格则录入空格后的字符)
System.out.println("请输入字符或字符串");
char c =sc.next().charAt(0); //只接收字符串的第一个字符
- (开始为空格则录入空格)
System.out.println("请输入字符或字符串");
char c=(char)System.in.read();
- (开始为空格则录入空格)
System.out.println("请输入字符或字符串");
char c = (char)new BufferedReader(new InputStreamReader(System.in)).read();