返回顶部
首页 > 资讯 > 精选 >java之scan.next()与scan.nextline()函数如何使用
  • 712
分享到

java之scan.next()与scan.nextline()函数如何使用

2023-07-05 21:07:35 712人浏览 薄情痞子
摘要

这篇文章主要讲解了“java之scan.next()与scan.nextline()函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java之scan.next()与scan.ne

这篇文章主要讲解了“java之scan.next()与scan.nextline()函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java之scan.next()与scan.nextline()函数如何使用”吧!

    scan.next()与scan.nextline()函数的使用及区别

    今天在做牛客网编程练习题“length of last Word”时,当编写实现代码时,使用split()函数对输入的字符串进行按空格符分割,确遇到了”奇葩“的问题,每次只能得到第一个字符串。

    开始以为是split()函数用错了,查了资料确定无误后,觉得应该是输入的有问题。

    于是进行了下面的实验:

    import java.util.Scanner;public class Solution {    public static void main(String[] args) {String s_next = "";String s_nextLine = "";int count_next = 0; // 计数int count_nextLine = 0; // 计数Scanner scan = new Scanner(System.in);  System.out.println("请输入第一个字符串:");s_nextLine = scan.nextLine(); // 此处使用nextLine(),便于对比System.out.println("请输入第二个字符串:");s_next = scan.next(); // 第一次使用的next();scan.close();String [] split_next = s_next.split("\\s+");String [] split_nextLine = s_nextLine.split("\\s+");for(String s : split_next)System.out.println("子串next: "+ count_next++ +": "+ s + " 长度: " + s.length()+ '\n');for(String s : split_nextLine)System.out.println("子串nextLine: "+ count_nextLine++ +": "+ s + " 长度: " + s.length()+ '\n');}}

    测试结果

    也验证了我的猜想

    java之scan.next()与scan.nextline()函数如何使用

    注意:

    自省,也希望能对大家有所帮助,少走弯路。

    • 用 Scanner 实现字符串的输入有两种方法,一种是next(),一种nextLine();

    • next() 一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next() 方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。

    • nextLine()方法的结束符只是Enter键。

    简言之,next方法不能得到带空格的字符串,而nextLine()方法返回的是Enter键之前的所有字符,因此出现了上面测试样例的结果。(ps.一定要注意!)

    Scanner类的next()和nextLine()方法

    java的Scanner类可以用来接收键盘输入的数据。next()和nextLine()方法用来接收字符串,next()方法接收字符串时遇到空格或回车结束输入,而nextLine()方法可以接收空格,最后输入回车才结束。下面用实例演示

    两者的区别:

    next()方法

    package scanner;import java.util.Scanner;public class Scan {public static void main(String[] args) {String a,b;Scanner sc=new Scanner(System.in);System.out.println("next()方法接收字符串:");a=sc.next();System.out.println(a);}}

    运行结果截图:

    java之scan.next()与scan.nextline()函数如何使用

    nextLine()方法

    package scanner;import java.util.Scanner;public class Scan {public static void main(String[] args) {String a,b;Scanner sc=new Scanner(System.in);System.out.println("nextLine()方法接收字符串:");b=sc.nextLine();    System.out.println(b);}}

    运行结果截图:

    java之scan.next()与scan.nextline()函数如何使用

    两个方法一起用可能会出错:

    package scanner;import java.util.Scanner;public class Scan {public static void main(String[] args) {String a,b;Scanner sc=new Scanner(System.in);System.out.println("next()方法接收字符串:");a=sc.next();System.out.println(a);System.out.println("nextLine()方法接收字符串:");b=sc.nextLine();    System.out.println(b);}}

    运行结果截图:

    java之scan.next()与scan.nextline()函数如何使用

    这时程序已结束运行,不能再输入。原因是next()方法遇到回车结束输入,却把最后的回车符留给了nextLine(),nextLine()方法接收了一个空字符串。

    解决方法是next()方法后面再加一个nextLine()用来接收回车符,代码如下:

    package scanner;import java.util.Scanner;public class Scan {public static void main(String[] args) {String a,b;Scanner sc=new Scanner(System.in);System.out.println("next()方法接收字符串:");a=sc.next();System.out.println(a);a=sc.nextLine();//接收回车符System.out.println("nextLine()方法接收字符串:");b=sc.nextLine();    System.out.println(b);}}

    运行结果截图:

    java之scan.next()与scan.nextline()函数如何使用

    感谢各位的阅读,以上就是“java之scan.next()与scan.nextline()函数如何使用”的内容了,经过本文的学习后,相信大家对java之scan.next()与scan.nextline()函数如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: java之scan.next()与scan.nextline()函数如何使用

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

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

    猜你喜欢
    • java之scan.next()与scan.nextline()函数如何使用
      这篇文章主要讲解了“java之scan.next()与scan.nextline()函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java之scan.next()与scan.ne...
      99+
      2023-07-05
    • java之scan.next()与scan.nextline()函数的使用及区别
      目录scan.next()与scan.nextline()函数的使用及区别Scanner类的next()和nextLine()方法next()方法nextLine()方法总结scan...
      99+
      2023-05-14
      java中scan.next()使用 java中scan.nextline()使用 scan.next()与scan.nextline()区别
    • java range函数如何使用
      在Java中,没有内置的range函数,但可以通过使用for循环来模拟范围函数的功能。下面是一种常见的实现方法:```javapub...
      99+
      2023-09-15
      java
    • Java中merge()函数如何使用
      Java中merge()函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。merge() 怎么用假设我们有这么一段业务逻辑,我有一个学生成绩对象的列表,...
      99+
      2023-06-16
    • vue函数readonly与shallowReadonly如何使用
      今天小编给大家分享一下vue函数readonly与shallowReadonly如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
      99+
      2023-07-05
    • JavaScript高级函数应用之如何使用分时函数
      这篇文章主要介绍JavaScript高级函数应用之如何使用分时函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:一、前提介绍:某些函数是用户主动调用的,但因为一些客观的原因...
      99+
      2024-04-02
    • 如何在java中使用Stream函数
      这篇文章给大家介绍如何在java中使用Stream函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。1...
      99+
      2023-06-14
    • 如何使用java函数式接口
      这篇文章主要介绍了如何使用java函数式接口,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、函数式接口的由来我们知道使用Lambda表达式的前提是需要有函数式接口,而Lam...
      99+
      2023-06-15
    • Java中线程函数如何使用
      Java中线程函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1) 通过yield ()Java线程函数,可使线程进入可执行状态,排程器从可执行状态的...
      99+
      2023-06-17
    • Java IDE 中如何使用函数库?
      Java IDE(集成开发环境)是一种软件开发工具,其主要功能是为开发人员提供一个集成的开发环境,使得开发人员可以在一个平台上进行代码编写、调试、测试和部署等操作。其中一个非常重要的功能就是使用函数库。 函数库是一些可重用的代码段,其目的...
      99+
      2023-09-16
      ide 函数 django
    • java中回调函数如何使用
      java中回调函数如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。public class Callback {  &n...
      99+
      2023-06-02
    • Java Scala偏函数与偏应用函数怎么使用
      这篇文章主要介绍“Java Scala偏函数与偏应用函数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java Scala偏函数与偏应用函数怎么使用”文章能帮助大家解决问...
      99+
      2023-07-05
    • C++ 函数重载如何与虚函数结合使用?
      函数重载和虚函数可以结合使用,允许子类在不修改父类行为的情况下,以不同方式实现相同操作的不同方面。通过在父类中声明虚函数,并在子类中重载它们,我们可以实现动态多态,允许通过父类引用调用不...
      99+
      2024-04-13
      c++ 函数重载 虚函数
    • PL/SQL函数如何使用与优化
      PL/SQL函数是一段可重用的代码块,用于执行特定的任务并返回一个值。函数可以接受输入参数并返回一个输出值。在使用PL/SQL函数时...
      99+
      2024-05-07
      PL/SQL
    • 如何在Java中使用Load函数来调用Apache函数?
      在Java编程中,我们经常需要使用外部的库来完成一些复杂的任务。Apache是一个非常流行的开源软件基金会,其中包含了许多非常有用的库,例如Apache Commons。在这篇文章中,我们将探讨如何使用Java中的Load函数来调用Apa...
      99+
      2023-09-07
      load apache 函数
    • dataclass与objectclass函数如何在Kotlin中使用
      这期内容当中小编将会给大家带来有关dataclass与objectclass函数如何在Kotlin中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Kotlin基础教程之dataclass,object...
      99+
      2023-05-31
      kotlin objectclass dataclass
    • Java中数组如何定义与使用
      这篇文章主要为大家展示了“Java中数组如何定义与使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中数组如何定义与使用”这篇文章吧。数组的基本概念如果说现在要求你定义100个整型变量,...
      99+
      2023-06-25
    • Java Load API函数是什么,如何使用?
      在Java编程中,我们经常需要加载不同的类或者库,这时候就需要用到Java Load API函数。Java Load API函数是一组Java API,它提供了一种机制来加载和使用Java类和库。在本文中,我们将介绍Java Load A...
      99+
      2023-06-06
      load api 函数
    • 如何在 Java 中使用索引函数 API?
      索引函数 API 是 Java 编程语言中的一个重要组成部分,它提供了一些非常有用的方法和函数,帮助我们在 Java 应用程序中有效地处理索引和数据。在本文中,我们将介绍如何在 Java 中使用索引函数 API,以及如何使用它来处理索引和...
      99+
      2023-09-02
      索引 函数 api
    • clone()函数如何在java项目中使用
      clone()函数如何在java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。clone就是复制, 在Java语言中, clone方法被对象调用,所以...
      99+
      2023-05-31
      java clone() ava
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作