next()和nextLine()的区别详解

next()和nextLine()的区别详解//next()和nextLine()的区别详解/*next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉;只有在读取到有效字符之后,next()方法才将其后的空格键、Tab键或Enter键等视为结束符;所以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);

 }

}

next()和nextLine()的区别详解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139745.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • potplayermadvr设置_potplayerhdr设置

    potplayermadvr设置_potplayerhdr设置Potplayer+LAV+madVR+Xysubfilter配置指南Potplayer作为Windows上很受欢迎的一款播放器,公认的最佳配置为结合LAV、madVR、XySubfilter进行使用。本文将介绍一种对其简单配置的方法。LAV:一套主流的开源解码filtermadVR:一个高性能的视频渲染器XySubfilter:madVR专用的字幕插件关于如何设置…

    2022年9月14日
  • pycharm安装pyinstaller[通俗易懂]

    pycharm安装pyinstaller[通俗易懂]我是刚刚学习python的小白,我第一次安装也出错,pip下载经常出错,这个是因为网络问题,下载出错的找个网络好一点的地方就可以了,在网上找了各种教程,也下载了别人提供的安装包,结果发现,始终不行,后来我才发现,原来是版本问题,我的安装包是pyinstaller3.4,python版本是3.8,后来我在pycharm里面下载了pyinstaller,步骤如下pycharm安装pyinstaller首先打开pycharm中的setting在这里插入图片描述然后按图打开projectinterpret

    2022年8月29日
  • 几款Android 应用自动化测试工具「建议收藏」

    简述:本文介绍几款流行的Android应用自动化测试工具。Monkey测试:随机测试,压力测试,运行在模拟器或实际设备中。MonkeyRunner测试:操作简单,可录制测试脚本,可视化操作,主要生成坐标的自动化操作,移植性不强Robotium 测试Ronaorex 测试Appium测试UIAutomator测试Test

    2022年4月11日
  • shell教程之循环语句for,while,until用法

    shell教程之循环语句for,while,until用法

    2021年6月3日
  • verilog序列生成器最少移位寄存器实现[通俗易懂]

    verilog序列生成器最少移位寄存器实现[通俗易懂]verilog序列生成器最少移位寄存器实现序列生成器序列生成器实现方式移位寄存器版(输入序列版)最少移位寄存器版VCS仿真![仿真](https://img-blog.csdnimg.cn/42e1e4f55f4443faa70b38adad7c5db1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBASmFydmlz56CB5ZGY,size_20,color_FFFFFF,t_7

    2022年7月16日
  • c语言线程间传递消息,线程间通信[通俗易懂]

    c语言线程间传递消息,线程间通信[通俗易懂]线程间通信前面一章讲了线程间同步,提到了信号量、互斥量、事件集等概念;本章接着上一章的内容,讲解线程间通信。在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取,根据读取到的全局变量值执行相应的动作,达到通信协作的目的。RT-Thread中则提供了更多的工具帮助在不同的线程中间传递信息,本章会详细介绍这些工具。学习完本章,…

    2022年10月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号