next()和nextLine()的区别详解
大家好,又见面了,我是你们的朋友全栈君。
//next()和nextLine()的区别详解 /*next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉;只有在读取到有效字符之后,next()方法才将其后的空格键、Tab键或Enter键等视为结束符;所以next()方法不能得到带空格的字符串。 */
/*nextLine()方法字面上有扫描一整行的意思,它的结束符只能是Enter键,即nextLine()方法返回的是Enter键之前没有被读取的所有字符,它是可以得到带空格的字符串的。 */
//以下代码开始
package java_eight;
import java.util.Scanner;
public class Test_nextLine {
public static void main(String[] args) { Scanner input=new Scanner(System.in);
System.out.println(“请输入两个字符串作为next()的接收值”);
/*参见下文输入输出图片,此处next()方法过滤了”ab”前面的空格,遇到”ab”后的空格后结束了输入,最后得到的结果是”ab”,同样”cd”前的空格被next()方法当做无效字符过滤,但是”ef”前的空格并没有被next()方法读取,其会作为nextLine()的有效字符被nextLine()读取,直到nextLine()遇到Enter为止;,Enter会被nextLine()当做无效字符,接着str4开始读取”gh df”直到遇到Enter后结束*/ String str1=input.next(); String str2=input.next(); System.out.println(“str1=”+str1); System.out.println(“str2=”+str2); System.out.println(“请输入两个字符串作为nextLine()的接收值”); String str3=input.nextLine(); String str4=input.nextLine(); System.out.println(“str1=”+str3); System.out.println(“str2=”+str4);
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139745.html原文链接:https://javaforall.cn
相关文章
- Java之Lambda表达式详解
- uWSGI详解_shell bash
- Nginx reload和restart区别详解程序员
- 了解一下Http常见状态码、Http协议的工作特点和原理、Http请求Post与Get的区别详解程序员
- Oracle call 和 exec的详解及区别
- postgresql—-根据现有表创建新表详解数据库
- 5 分钟掌握 JavaScript 实用窍门详解编程语言
- js中2个等号与3个等号的区别详解编程语言
- String.ValueOf和toString区别详解编程语言
- spring事务与消息队列详解编程语言
- jxl和POI的区别详解编程语言
- wait(1000)与sleep(1000)的区别详解编程语言
- Python3.x:os.mkdir与 os.makedirs(创建目录方法)区别详解编程语言
- include与jsp:include区别详解编程语言
- puts和fputs函数及其区别,C语言puts和fputs函数详解
- MySQL实现三表左外连接的方法详解(mysql三表左外连接)
- Windows下的PHP5.0详解
- 深入二叉树两个结点的最低共同父结点的详解
- ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解