返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中next()、nextLine()以及nextInt()
  • 490
分享到

Java中next()、nextLine()以及nextInt()

java开发语言 2023-09-29 21:09:28 490人浏览 独家记忆
摘要

Java中键盘录入以及小坑 前言 java中的键盘录入(通过集成开发工具比如idea的控制台与程序交互),工具类使用的是Scanner。 public final class Scanner exte

Java中键盘录入以及小坑

前言

java中的键盘录入(通过集成开发工具比如idea的控制台与程序交互),工具类使用的是Scanner。

public final class Scanner extends Object implements Iterator, Closeable

正文

Scanner类的常用方法:

String next​() 键盘录入任意符号(读取到空格外的有效字符后,回车结束,但只录取空格之前的有效字符)
String nextLine() 键盘录入一行,回车结束(录入什么就是什么)
int nextInt() 键盘录入一个整数,回车结束(只要整数,否则报异常)

使用示例
创建一个Scanner对象:Scanner sc = new Scanner(System.in);使用next()nextInt()nextLine()方法:System.out.println("test next");String s = sc.next();//键盘录入任意符号(字母、数字、各种符号都可以),回车结束录入(前提是回车前读取到了有效字符)System.out.println(s);System.out.println("test nextInt");int s1 = sc.nextInt();//键盘录入一个整数(只要整数,否则报异常,会自动去除空格)System.out.println(s1);System.out.println("test nextLine");String s2 = sc.nextLine();//键盘录入一行,回车结束(录入什么输出什么)System.out.println(s2);
测试图例

nextLine()
在这里插入图片描述

nextInt() 只能录入整数,否则报错
在这里插入图片描述
在这里插入图片描述

next()
在这里插入图片描述

next()、nextLine()、 nextInt()的区别:

nextInt(): 这个好理解,只读取int类型的整数,回车表示结束录入。
nextLine(): 读取一行,内容任意(字母、数字、特殊符号、空格都可以),回车表示结束录入,回车前的内容都会读取。
next(): 读取空格前的有效字符,回车表示结束录入(只有读取到有效字符后按下回车才表示结束),空格与空格后的字符会被留在内存中。

next可能有点绕,我总结一下:

1、当录入的字段开头有空格时,next会自动去除空格,只保留有效字符(非空格);
2、当读取到有效字符后,如果碰到空格,那么空格与空格后的内容不会被读取;
3、next的结束录入标志是回车符(前期是他已经读取到有效字符(非空格),如果输入内容一直是空格,那么即便按下回车符,也不会结束录入!!)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小坑:

nextLine() 前面不能出现nextInt()或next()。
因为nextInt()以回车作为结尾标志且它会把回车符留在内存中,当使用nextInt()录入一个整数按下回车后,整数被nextInt()读取,回车符会留在内存,如果nextInt()后面有nextLine()时,这个回车符便会直接被nextLine()读取。

如图:录入999后按下回车,回车被nextLine读取了且当作了结束录入的符号,程序终止!
在这里插入图片描述

next()方法也是一样的道理,而且next()方法不会读取空格和空格后的内容,所以这些空格和空格后的内容会随着回车符一起被nextLine()读取:

在这里插入图片描述

来源地址:https://blog.csdn.net/tuoniaoxs/article/details/125205761

--结束END--

本文标题: Java中next()、nextLine()以及nextInt()

本文链接: https://www.lsjlt.com/news/421638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中next()、nextLine()以及nextInt()
    Java中键盘录入以及小坑 前言 java中的键盘录入(通过集成开发工具比如idea的控制台与程序交互),工具类使用的是Scanner。 public final class Scanner exte...
    99+
    2023-09-29
    java 开发语言
  • Java之next()、nextLine()区别及问题解决
    Scanner scanner = new Scanner(System.in); System.out.println("请输入商品编号:"); String id = sca...
    99+
    2024-04-02
  • java中next()与nextLine()的区别是什么
    java中next()与nextLine()的区别:next()不会获取字符前后的空格,只获取字符,而nextLine()会获取字符前后的空格。next()遇到空格/Tab键/回车截止获取过程,而nextLine()遇到回车键截止。next...
    99+
    2024-04-02
  • Java中next()和nextLine()的区别是什么
    这期内容当中小编将会给大家带来有关Java中next()和nextLine()的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Scanner scanner = n...
    99+
    2023-06-20
  • 浅析java中next与nextLine用法对比
    java中next与nextLine用法区别:next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输...
    99+
    2023-05-31
    java next nextline
  • Java中nextLine().split(“[\\s]“)的意思是什么
    这篇文章主要介绍“Java中nextLine().split(“[\\s]“)的意思是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中nextLine().split(“[\\s]“)的...
    99+
    2023-07-05
  • java中synchronized的原理以及作用
    本篇内容介绍了“java中synchronized的原理以及作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题(1)synchroniz...
    99+
    2023-06-20
  • Java Scanner对象中hasNext()与next()方法的使用
    目录Scanner对象中hasNext()与next()方法输入hasNext()和hasNextLine()方法的区别Scanner对象中hasNext()与next()方法 相信...
    99+
    2024-04-02
  • Java中的getClass()以及getName()方法使用
    目录getClass()及getName()方法使用getClassgetName关于getClass()与getName()一道题在牛客网上看到的一道题目getClass()及ge...
    99+
    2024-04-02
  • 怎么使用Java Scanner对象中hasNext()与next()方法
    本篇内容介绍了“怎么使用Java Scanner对象中hasNext()与next()方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Sc...
    99+
    2023-06-25
  • Java中File类方法详解以及实践
    目录File类概述File类常用构造器File类常用方法常用方法示例createTempFile临时文件创建示例FilenameFilter文件过滤器示例总结File类概述 File...
    99+
    2024-04-02
  • MAC中的JAVA安装以及环境配置
    MAC中的JAVA安装以及环境配置 Mac OS安装JDK以及配置环境0基础适宜 目录: 一、JDK的下载以及安装 二、安装路径以及环境配置 三、使配置生效 1.JDK的下载以及安装 首先是到Orac...
    99+
    2023-10-12
    macos java 开发语言
  • Java中的反射的作用以及详解
    目录 目录 1.反射是什么? 2.反射的优缺点: 3.反射的应用场景: 4.反射创建的三种方式 : 5.反射的常用方法代码示例: 1.实体类(反射获取的类): 2.反射常用方法的示例代码: 1.反射是什么? Java中的反射是指在运行...
    99+
    2023-10-24
    java 开发语言
  • 浅谈java中==以及equals方法的用法
    equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“eq...
    99+
    2023-05-30
    java equals方法 ava
  • 浅谈Java中File文件的创建以及读写
    目录1.创建一个文件2.创建一个文件夹3.创建同目录下文件4.删除文件或空文件夹5.递归删除所有文件(包括子文件)6.读取txt文件内容,流操作要用try-catch(字符流)7.读...
    99+
    2024-04-02
  • Java中super关键字介绍以及super()的使用
    目录1、super的使用:2、先复习一下this关键字的使用。3、super关键字:总结:1、super的使用: (1)super是一个关键字。 (2)super和this很类似,我...
    99+
    2024-04-02
  • Java elasticsearch安装以及部署教程
    1 概述 1.1 Elastic Stack的核心 The Elastic Stack,包括ElasticSearch,Kibana,Beats和Logstash(也称为ELK ...
    99+
    2024-04-02
  • Java OOM原因以及解决方案
    1)什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明...
    99+
    2024-04-02
  • 【JAVA】CyclicBarrier源码解析以及示例
    文章目录 前言CyclicBarrier源码解析以及示例主要成员变量核心方法 应用场景任务分解与合并应用示例 并行计算应用示例 游戏开发应用示例输出结果 数据加载应用示例 并发工具的协...
    99+
    2023-12-22
    java 开发语言 jvm
  • Java中List集合去重方法以及效率对比
    List集合相信大家在开发过程中几乎都会用到。有时候难免会遇到集合里的数据是重复的,需要进行去除。然而,去重方式有好几种方式,你用的是哪种方式呢?去重方式效率是否是最高效、最优的呢?...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作