文档章节

next()与nextLine()的区别

chengzequn5210
 chengzequn5210
发布于 2016/11/18 22:38
字数 251
阅读 217
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

读取zookeeper上的dubbo注册信息

dubbo有自己的服务监听服务器,incubator-dubbo-ops-develop,github可以下载到,网上也有很多本地部署的例子,就想了下能不能自己监听dubbo的服务,于是写了如下代码。特别注意的是zookeep...

noob_chr
19分钟前
0
0
Java提高班(六)反射和动态代理(JDK Proxy和Cglib)

反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。 一、...

王磊的博客
39分钟前
1
0
Ext grid 渲染

// 单元格字体颜色渲染function renderer_Meta_useStatus(value, cellmeta, record,rowIndex, columnIndex, store){ var color = ""; if("空闲"==value){ color = "green";......

MoksMo
49分钟前
4
0
log4j2在spring中的配置

<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status,这个用于设置l......

TonyTaotao
54分钟前
3
0
java 中间变量缓存机制(i++,++i)

public class Test { public static void main(String[] args) { int i = 0; i = i ++ ; System.out.println(i); } } 答案是 0 如果是 i = ++......

shzwork
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部