浅析java中next与nextLine用法对比

作者:wbb 时间:2022-01-11 01:02:53 

java中next与nextLine用法区别:

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

简单地说,next()查找并返回来自此扫描器的下一个完整标记。

完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。

而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。


s1=sc.next();
s2=sc.nextLine();

运行结果是:

请输入第一个字符串:home
请输入第二个字符串:输入的字符串是:home

可以看到,nextLine()自动读取了被next()去掉的Enter作为他的结束符,所以没办法给s2从键盘输入值。

经过验证,我发现其他的next的方法,如double nextDouble() , float nextFloat() , int nextInt() 等与nextLine()连用时都存在这个问题,解决的办法是:在每一个 next()、nextDouble() 、 nextFloat()、nextInt() 等语句之后加一个nextLine()语句,将被next()去掉的Enter结束符过滤掉。

在next()方法与nextLine()混用的时候,在每个next()方法后面需要加上sc.nextLine()


<code>Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
// 加上下面这句
sc.nextLine();
String[] name = new String[num];
for(int i=0;i<num;i++){ :="" for="" i="" int="" pre="" result="getBeautyDegree(name);">  
</num;i++){></code>

本篇文章内容希望可以对您有所帮助

来源:http://www.2cto.com/kf/201704/623576.html

标签:java,next,nextLine
0
投稿

猜你喜欢

  • java生成图片验证码功能

    2023-06-27 00:31:55
  • JavaFx实现拼图游戏

    2022-04-20 01:05:05
  • Java中的静态绑定和动态绑定详细介绍

    2023-01-18 19:54:06
  • 详解Java 集合系列(三)—— LinkedList

    2022-01-30 16:49:10
  • Java httpClient介绍以及使用示例

    2023-03-15 23:51:15
  • Java 守护线程_动力节点Java学院整理

    2023-11-28 07:51:14
  • Maven安装及MyEclipse中使用Maven

    2023-06-20 04:29:07
  • IntelliJ IDEA 2020.2正式发布,两点多多总能助你提效

    2023-08-30 18:15:18
  • java线程池的四种创建方式详细分析

    2022-10-20 22:32:41
  • C#实现单词本功能

    2021-11-06 13:08:23
  • 简单的java socket客户端和服务端示例

    2023-06-27 18:13:27
  • Java SSM配置文件案例详解

    2022-10-14 09:43:19
  • Java实现驼峰、下划线互转的方法

    2023-08-18 09:17:54
  • 详解Java利用同步块synchronized()保证并发安全

    2021-09-12 12:15:07
  • 深入理解Spring中bean的生命周期介绍

    2023-02-08 17:21:37
  • SpringBoot Java后端实现okhttp3超时设置的方法实例

    2022-11-06 04:56:03
  • Java编程经典小游戏设计-打砖块小游戏源码

    2021-07-08 01:17:28
  • 解析C# 程序结构

    2021-11-15 05:22:59
  • 简单实现安卓里百度地图持续定位

    2023-07-29 07:59:22
  • win10下配置java环境变量的方法

    2022-08-23 17:10:11
  • asp之家 软件编程 m.aspxhome.com