首页 > 编程语言 >Java--next()方法和nextLine()方法的区别

Java--next()方法和nextLine()方法的区别

时间:2023-07-12 12:35:12浏览次数:41  
标签:nextLine Java -- System next println 输入 out

Java--next()方法和nextLine()方法的区别

首先我们来看一下代码:

 import java.util.Scanner;
  public class Demo01 {
      public static void main(String[] args){
          Scanner scanner = new Scanner(System.in);
  ​
          System.out.println("请输入:");
          String str2 =  scanner.nextLine();//用nextLine方法接收
          System.out.println("输出的内容为:"+str2);
  ​
          System.out.println("请输入:");
          String str1 = scanner.next();//用next方法接收
          System.out.println("输出的内容为:"+str1);
  ​
          scanner.close();
      }
  }

  

接下来看一下运行效果:

第一次输入:两个输入都无空格

 

两个输出都和输入一样。

第二次输入:两个输入都有空格

 

前一个输出与输入一致,后一个只输出了空格前的内容。

然后nextLine方法和next方法交换一下位置



 import java.util.Scanner;
  public class Demo01 {
      public static void main(String[] args){
          Scanner scanner = new Scanner(System.in);
  ​
          System.out.println("请输入:");
          String str1 = scanner.next();//用next方法接收
          System.out.println("输出的内容为:"+str1);
  ​
          System.out.println("请输入:");
          String str2 =  scanner.nextLine();//用nextLine方法接收
          System.out.println("输出的内容为:"+str2);
  ​
          scanner.close();
      }
  }

  

再来看一下运行效果:

第一次输入:两个输入都……显然,它并没有给我输入两次的机会……

 

输入第一个后回车输出结果后直接运行结束了……

 

第一个输入有空格,结果分两次输出了,当然也是仅有一个输入就运行结束了……

 

结合上面几次运行效果,可以总结出next方法和nextLine方法的一些区别:

next():
  • 一定要读取到有效字符后才可以结束输入

  • 对输入有效字符之前遇到的空格,next()会自动将其去掉

  • 只有输入有效字符后才将其后面输入的空格作为分隔符或者结束符

  • next()不能得到带有空格的字符串

nextLine():
  • 以Enter为结束符,也就是说,nextLine()方法返回的是输入回车之前的所有字符

  • 可以获得有空格的字符串

  •  

 

标签:nextLine,Java,--,System,next,println,输入,out
From: https://www.cnblogs.com/ky715/p/17547195.html

相关文章

  • Tita 升级|部门批量导入导出功能上线
    部门支持批量导入导出Tita-OKR和新绩效一体化管理平台使用场景:1.初始化系统数据时,新建大量部门;2.有很多部门需要批量修改很多信息,如部门负责人、HRBP等,导出导入后批量维护信息点击批量导入/导出按钮,根据需求下载相应模板(如新建部门时下载空的模板即可;更新已有的部门数据时......
  • 7.12日
    一、学Java的容器部分并完成五道练习题,之后就可以开始学技术内容了。二、cf刷题,最低170道,然后模拟参与一场竞赛。在这里恭喜一下自己,第一次做出四道题,上大分。 #include<bits/stdc++.h>#defineintlonglong#definexfirst#defineysecond#defineendl'\n'#define......
  • 成语积累 20230712
    惨淡经营:惨淡:苦费心思;经营:筹划。原指煞费苦心地从事绘画或诗文创作,今泛指在困难的境况中艰苦的从事某种事业。作谓语,定语。不吐不茹:不吐刚,不茹柔:不吐坚硬的东西,不吞柔软的东西,即吞坚硬的东西。形容人正直不阿,不欺软怕硬。作谓语,定语。近义:刚正不阿。反义:柔茹刚吐。例句:我们就是......
  • Java实现浏览器端大文件分片上传实例解析
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须......
  • 手把手教你用 NebulaGraph AI 全家桶跑图算法
    前段时间NebulaGraph3.5.0发布,@whitewum吴老师建议我把前段时间NebulaGraph社区里开启的新项目ng_ai公开给大家。所以,就有了这个系列文章,本文是该系列的开篇之作。ng_ai是什么ng_ai的全名是:NebulagraphAISuite,顾名思义,它是在NebulaGraph之上跑算法的Python套......
  • 轨迹,简单轨迹
        [{"x":0,"y":0,"type":"down","t":2687},{"x":5,"y":0,"type":"move","t":2756},{"x":11,"y":-1,"type":"move",&qu......
  • 使用you-get下载视频网站的各种视频
    第一步安装python,因为you-get是用python写的,需要python的环境支持。1.1到https://www.python.org/downloads/下载,直接点那个DownloadPythonx.x.x下载最新版即可,像这样:作者:达叔傻乐链接:https://www.jianshu.com/p/1ad94c347e92来源:简书著作权归作者所有。商业转载请联系作......
  • 解决业务架构图的具体操作步骤
    如何实现业务架构图1.介绍在软件开发过程中,业务架构图是一种常用的工具,用于描述系统的各个模块、组件之间的关系和交互。通过业务架构图,开发人员可以更好地理解系统的整体结构和流程,从而更好地进行开发工作。本文将向新手开发人员介绍如何实现一个简单的业务架构图。我们将使用......
  • 7DGroup性能&测试开发文章持续更新(2019/10/15)
    性能闲谈系列:浅谈window桌面GUI技术及图像渲染性能测试实践杂谈:性能测试的范围到底有多大?戏说CPU使用率-驳《CPU使用率度量指标是扯淡!》译文标题对性能测试评估分析优化市场的反思泛谈系统级跟踪和应用级跟踪性能测试分析优化该有的范围期待996ICU的条款尽早加入到开源协议中!性能基......
  • 如何实现java技术栈的具体操作步骤
    Java技术栈实现指南概述在这篇文章中,我将向你介绍如何实现Java技术栈。Java技术栈是指一套开发工具和框架的集合,用于开发Java应用程序。我将为你提供一个简单的步骤表格,并详细解释每个步骤所需的代码。步骤表格步骤描述1.创建Java项目创建一个新的Java项目,可以使用E......