文档章节

next()与nextLine()的区别

chengzequn5210
 chengzequn5210
发布于 2016/11/18 22:38
字数 251
阅读 206
收藏 0

在写代码的时候遇见了这样一个问题

int n=sc.netInt();

String s=sc.nextLine();

System.out.print();

结果输完一个数字,回车后直接就执行输出语句了,并没有等我输字符串。

what?fuck?

下面听我细细道来

nextLine()的输入是碰到回车就终止输入,而next()方法是碰到空格,回车,Tab键都会被视为终止符,所以next()接收的字符串不会带空格。

如果在next()方法后紧跟nextLine()方法,nextLine()方法会吃掉next()的回车符,造成第二个字符串接受了回车符

在上面的例子中,我输入一个数字回车后,nextLine()接收了回车符(并不是没有执行),所以就会执行下面的操作。

对于这种情况我们可以加一行nextLine()来接收掉next(),nextInt()后的回车符

int n=sc.netInt();

String s=sc.nextLine(); //用来吞掉回车符

String s=sc.nextLine();

System.out.print();

欢迎访问我的个人博客http://www.chengzequn.top

© 著作权归作者所有

共有 人打赏支持
chengzequn5210
粉丝 0
博文 20
码字总数 17100
作品 0
郑州
后端工程师
Java Scanner 类

Java Scanner 类 java.util.Scanner是Java5的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示...

architect刘源源
01/26
0
0
Java的Scanner类的next与nextLine用法区别

next(); 从控制台获取字符串,如果字符串中包含空格,只会获取第一个作为接收的字符串。比如:输入hello I am a chinese!,接收到的只是hello。 nextLine();从控制台获取字符串,字符串中可以...

milanlover_xa
2014/12/09
0
0
Java 中的next nextLine方法

next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息。next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或E...

寄予心
2016/03/29
18
0
精研3道简单的网易2018校招编程题

我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snailclimb/Java-Guide 下面三道编程题来自网易2018校招编程题...

Amsour丶
07/09
0
0
Java编程中获取键盘输入实现方法及注意事项

Java编程中获取键盘输入实现方法及注意事项 键盘输入一个数组 package com.wen201807.sort;import java.util.Scanner;public class Main { } 键盘输入含有逗号的坐标 package Java;import ja...

艹码哥
07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ajax 提交返回map集合 获取不到值

后台java代码 @RequestMapping("/cameraList") @ResponseBody public Map<String, Object> cameraListForPage(@RequestParam(defaultValue = "1", value = "page") Integer page......

S三少S
18分钟前
26
2
TypeScrip最污的技术课-技术胖TypeScript图文视频教程

近日Node.js之父瑞安达尔(Ryan Dahl)发布新的开源项目 deno,从官方介绍来看,可以认为它是下一代 Node,使用 rust 语言代替 C++ 重新编写跨平台底层内核驱动,上层仍然使用 V8 引擎,最终...

JamesView
20分钟前
5
0
Es学习笔记

1.过滤排重聚合查询 筛选出某一个聚合值的个数统计。相当于mysql的distinct. 关键字:cardinality "aggs": { "2":{ "cardinality": { "field": "field" } ...

Gmupload
22分钟前
1
0
h5语义化标签

语义化HTML:用最恰当的HTML元素标签做恰当的事情。 优点: 提升可访问性; SEO; 结构清晰,利于维护; 通用容器:div——块级通用容器;span——短语内容无语义容器。 <title></title>:简...

莫西摩西
28分钟前
1
0
修改11g rac中 asm diskstring的发现路径

问题 : 如果我 们asm_disking以前是/dev/oracleasm/disks/* ,并且现在已经有磁盘组再用这个磁盘串了,那么,我们无法直接修改这个发现串为 ORCL:*,修改会报错,提示存在的磁盘无法使用新的...

tututu_jiang
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部