本篇博客重点nextLine()会读取换行(’\r’),易错但是易错不会进行输出。
Java中Scanner类中的易错方法next()和nextLine()都是吸取输入台输入的字符,云南idc服务商区别:
next()不会吸取字符前/后的易错空格/Tab键,只吸取字符,易错开始吸取字符(字符前后不算)直到遇到空格/Tab键/回车截止吸取;https://www.bzcdn.cn
nextLine()吸取字符前后的易错空格/Tab键,回车键截止。易错
输入两行字符串:
我爱学JAVA 我真的服务器租用易错很爱爱学JAVA
我真的很爱很爱学JAVA 期望输出结果:
我爱学JAVA 我真的很爱爱学JAVA
我真的很爱很爱学JAVA package scanner ; import java .util .Scanner ; public class Sun_01 { public static void main (String [ ] args ) { Scanner scanner = new Scanner (System .in ) ; String str1 = scanner . nextLine ( ) ; String str =scanner . next ( ) ; System .out . println (str1 ) ; System .out . println (str ) ; scanner . close ( ) ; } }我们第一行使用next()进行读入,易错第二行使用nextLine()进行读入两行字符串
输入两行字符串:
我爱学JAVA
我爱学JAVA 我真的易错很爱爱学JAVA 期望输出结果:
我爱学JAVA
我爱学JAVA 我真的服务器托管很爱爱学JAVA package scanner ; import java .util .Scanner ; public class Sun_01 { public static void main (String [ ] args ) { Scanner scanner = new Scanner (System .in ) ; String str = scanner . next ( ) ; String str2 =scanner . nextLine ( ) ; System .out . println (str ) ; System .out . println (str2 ) ; scanner . close ( ) ; } }