文档章节

next()与nextLine()的区别

chengzequn5210
 chengzequn5210
发布于 2016/11/18 22:38
字数 251
阅读 197
收藏 0
点赞 0
评论 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
精研3道简单的网易2018校招编程题

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

Amsour丶
07/09
0
0
Java 中的next nextLine方法

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

寄予心
2016/03/29
18
0
Java 文件的输入输出基本操作

一. 文件的获取和写入 1. 文件的读取 File InputFile = New File(“input.txt”); //先用file类读取文件 Scanner in = new Scanner(inputFile) //接着用file的对象生成一个scanner对象 (Sca...

创逸
2017/04/30
0
0
初级,集合框架 。对象同名的问题

public class UserTest { public static void main(String[] args) { while (true) { System.out.println("--------------欢迎光临--------------"); System.out.println("1 登录"); System.......

普PIU
2016/12/01
190
3
java访问数据库

程序测试代码:package cn.demo; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.Scanner; import org.......

CarlDing
2016/03/28
20
0
Java注册登陆学习笔记

import java.util.Scanner; //用户类 class Users { String username; String password; public Users(String username,String password) { this.username = username; this.password = pass......

知止内明
2017/11/18
0
0
Collections.sort 是稳定排序吗?结果

public class Main { public static void main(String[] args) { Scanner sin = new Scanner(System.in); while (sin.hasNext()) { int n = Integer.parseInt(sin.nextLine()); int flag = I......

我是橙子岳
2017/06/25
157
3
从上到下顺序打印二叉树

从上到下不分行顺序打印二叉树。 边界条件的控制 把各个节点加入到一个序列里面,顺序打印 废话不多说直接上代码 打印当前节点的时候,把当前节点的左右节点依次加入到deque的末尾,这样顺序...

沧州宁少
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用 Python 实现打飞机,让子弹飞吧!

所用技术和软件 python 2.7 pygame 1.9.3 pyCharm 准备工作 安装好 pygame 在第一次使用 pygame 的时候,pyCharm 会自动 install pygame。 下载好使用的素材。 技术实现 初始化 pygame 首先要...

猫咪编程
4分钟前
0
0
MySQL的行锁和表锁

简单总结一下行锁和表锁。 行锁 每次操作锁住一行数据。开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 表锁 每次操作锁住整张表。开销小,加锁快;不会出...

to_ln
7分钟前
0
0
Java IO类库之字节数组输入流ByteArrayInputStream

一、ByteArrayInputStream字节数组输入流介绍 ByteArrayInputStream是字节数组输入流,继承自InputStream。它的内部包含一个缓冲区,是一个字节数组,缓冲数组用于保存从流中读取的字节数据,...

老韭菜
8分钟前
0
0
iOS安全应该做哪些事情

1. 尽量使用HTTPS协议。 2. 密码提交的时候,密码使用SHA256加密后传输,MD5等经过哈希碰撞已经可以推算出原文。 3. 密码提交的时候,可以加盐。 4. 密码保存在本地的时候,尽量使用钥匙串保...

HOrange
15分钟前
0
0
react native 注意事项

1. 环境参考官网 android studio 必装 java jdk安装 1.8版本(环境建议自己一步一步配置,切记不要 apt ) 2.有改变编译内容发现 会白屏,然后APP消失,请卸载原来的测试 appinfo (连续两次...

304158
21分钟前
0
0
FOMO游戏代码解析

源代码在此处

怎当她临去时秋波那一转
26分钟前
1
0
EOS智能合约与DApp开发入门

EOS的是Block.One主导研发的一个区块链底层公链系统,它专门为支撑商业去中心化 应用(Decentralized Application)而设计,其代码开源。 比特币被称为区块链1.0,因为它开辟了数字加密货币的...

笔阁
38分钟前
1
0
编译cjson到dll

https://blog.csdn.net/mengzhisuoliu/article/details/52203724 编译完成后 是纯lua实现的json decode 的10倍以上...

梦想游戏人
48分钟前
0
0
JS基础- Date 对象

Date 对象 Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值。 Date 对象属性 属性 描述 constructor 返...

ZHAO_JH
50分钟前
0
0
Python数据分析numpy(1)

Python开源的科学计算基础库 1.表示N维数组对象ndarray 2.线性代数、傅里叶变换、随机数生成 3.广播函数,整合c++、c 一.数据的维度 1.数据 2.数据维度 3.一维数据 (1)特点 (2)Python中的...

十年磨一剑3344
53分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部