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()的区别详解

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 创建构建工程的方法(待完成)

    创建构建工程的方法(待完成)

  • java hashmap扩容大小_HashMap 扩容机制

    java hashmap扩容大小_HashMap 扩容机制HashMap:publicHashMap(intinitialCapacity,floatloadFactor){//初始容量不能<0if(initialCapacity<0)thrownewIllegalArgumentException(“Illegalinitialcapacity:”+initialCapacity)…

  • selenium自动化测试报告_selenium自动化测试断言

    selenium自动化测试报告_selenium自动化测试断言自动化测试——selenium(完结篇)文章目录自动化测试——selenium(完结篇)一、元素操作方法二、浏览器操作方法三、获取元素信息操作四、鼠标操作(需要实例化鼠标对象)4.1鼠标右键及双击4.2鼠标拖拽4.3鼠标悬停【重点】五、键盘操作(不需要实例化对象)☆六、元素等待七、下拉框(需要实例化下拉框)八、弹出框九、滚动条十、切换frame表单☆10.1连续切换frame十一、多窗口的切换☆十二、截图操作十三、验证码前言:看这篇帖子,最好要在知道定位八大元素的基础之上才能够比较熟练

  • Visual Studio 2012旗舰版序列号:「建议收藏」

    Visual Studio 2012旗舰版序列号:「建议收藏」下载吧温馨提示: 已下载的ISO映像的CRC和SHA1哈希值应与以下内容匹配:CRC:85745AA2SHA-1:A0BDC3F1D1534AA92D72FEF80D837A04969B752FVisualStudio2012旗舰版序列号:YKCW6-BPFPF-BT8C9-7DCTH-QXGWCYKCW6-BPFPF-BT8C9-7DCTH-QXG

  • Android中Context具体解释 —- 你所不知道的Context

    Android中Context具体解释 —- 你所不知道的Context

    2021年12月15日
  • 数据库的查询语句_数据库select from where

    数据库的查询语句_数据库select from where一、温馨提示在dos窗口登录mysql,这里面使用库,给库中表添加一条中文数据—-会出现插入数据有问题,中文错误这是因为:1、在dos窗口中,默认的编码格式gbk,而mysql服务器软件使用的编码utf82、在dos窗口输入一个指令,模糊查询当前mysql数据库中所有带有”character”字符集的变量全部出来SHOWVARIABLESLIKE’%character%’;3、在dos窗口中需要修改setchar…

发表回复

您的电子邮箱地址不会被公开。

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