在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
本文探讨了Java中Scanner类的next()与nextLine()方法的区别。nextLine()遇到回车结束输入,能获取包含空格的字符串;next()则在遇到空格、回车或Tab时即停止读取。通过示例展示了两种方法的不同行为。
1156

被折叠的 条评论
为什么被折叠?



