nextint

先看解释:

nextInt(): it only reads the int value, nextInt() places the cursor in the same line after reading the input.

next(): read the input only till the space. It can't read two words separated by space. Also, next() places the cursor in the same line after reading the input.

nextLine():  reads input including space between the words (that is, it reads till the end of line \n). Once the input is read, nextLine() positions the cursor in the next line.

看完之后nextInt()、next()和nextLine()的区别已经很清楚了,我觉得最容易出错的就是cursor问题。

看下面代码:

1 import java.util.Scanner;

2

3 public class MaxMap {

4 public static void main(String[] args){

5 Scanner cin = new Scanner(System.in);

6 int n = cin.nextInt();

7 String str = cin.nextLine();

8 System.out.println("END");

9 }

10 }

执行后结果:

从执行结果上看,貌似直接跳过了String str = cin.nextLine();这行代码。

其实不然,原因是:nextInt()只读取数值,剩下"\n"还没有读取,并将cursor放在本行中。nextLine()会读取"\n",并结束(nextLine() reads till the end of line \n)。

如果想要在nextInt()后读取一行,就得在nextInt()之后额外加上cin.nextLine(),代码如下

import java.util.Scanner;

public class MaxMap {

public static void main(String[] args){

Scanner cin = new Scanner(System.in);

int n = cin.nextInt();

cin.nextLine();

String str = cin.nextLine();

System.out.println("END");

}

}

在看下面代码:

1 import java.util.Scanner;

2

3 public class MaxMap {

4 public static void main(String[] args){

5 Scanner cin = new Scanner(System.in);

6 String n = cin.next();

7 //cin.nextLine();

8 String str = cin.nextLine();

9 System.out.println("END");

10 System.out.println("next()read:"+n);

11 System.out.println("nextLine()read:"+str);

12 }

13 }

执行结果:

原因:next()只读空格之前的数据,并且cursor指向本行,后面的nextLine()会继续读取前面留下的数据。

想要读取整行,就是用nextLine()。

读取数字也可以使用nextLine(),不过需要转换:Integer.parseInt(cin.nextLine())。

注意在next()、nextInt()与nextLine()一起使用时,next()、nextInt()往往会读取部分数据(会留下"\n"或者空格之后的数据)。

相关阅读

概述:

@Valid是使用Hibernate validation的时候使用

@Validated是只用Spring Validator校验机制使用

说明:java的JSR303声明了@Val

内容摘要:re管理器和超级用户有什么区别

独立服务器独立服务器,顾名思义,就是一个躺在机房的实实在在的物理服务器,也可理解为你的游戏主机一样。优点:性能高缺点:价格高,高可用

关于stable_sort()和sort()的区别:

你发现有sort和stable_sort,还有 partition 和stable_partition, 感到奇怪吧。其中的区别是,带有s

在文档中经常遇到这两个单词,但是意思经常混淆。首先我们看一下这两个单词的含义:

override(重写,覆盖) (1)方法名、参数、返回值相同。

java里的nextint_「nextint」Java中关于nextInt()、next()和nextLine()的区别 - 金橙教程网...相关推荐

  1. 5加载stm32 keil_「keil」嵌入式STM32开发环境之Keil5的安装(附资源) - 金橙教程网

    keil 一.准备安装包 最基础的情况下,需要准备好以下资源: Keil uvision5主程序, 对应的STM32芯片支持包, 以及 Keil 注册机. 资源在百度网盘上传了,可以按需下载.除了注册 ...

  2. c语言用while实现输出加法口诀表,「加法口诀」C语言编写一个加法口诀表 - 金橙教程网...

    加法口诀 C语言编写一个加法口诀表 #include void main(){ int i,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf( ...

  3. 判断质数和合数python代码_「质数和合数」C语言:质数和合数的判断 - 金橙教程网...

    质数和合数 给定一个正整数 n (2 <= n < 10000),判断是否为质数. 多组输入,每行一个 n (2 <= n <= 10000). 对于每一组数,如果是质数则输出 ...

  4. java 先进先出的map_「 深入浅出 」java集合Collection和Map

    本系列文章主要对java集合的框架进行一个深入浅出的介绍,使大家对java集合有个深入的理解. 本篇文章主要具体介绍了Collection接口,Map接口以及Collection接口的三个子接口Set ...

  5. java static 修饰_「static」JAVA static是什么?修饰符总结整理 - seo实验室

    static 对java中修饰符的总结整理,尤其是static的理解,static总是忘记 其他修饰符修饰的变量有效范围如下: 类内 package内 子类 其他package private yes ...

  6. java简单编程_「4」Java简单编程

    1.第一个Java程序 ●Java程序开发步骤: ●通过文本编辑器来编写java代码至扩展名为java的文件中. ●调用编译工具javac.exe来对java源文件进行编译,生成扩展名为class的字 ...

  7. java的比较级运算符的结果,「比较级和最高级的用法」英语语法---比较级和最高级的用法 - 金橙教程网...

    比较级和最高级的用法 文章转自:http://blog.sina.com.cn/s/blog_4ed902a50102e9a0.html 版权归原作者. 在英语中通常用下列方式表示的词:在形容词或副词 ...

  8. zed相机拆机_「zed」zed双目相机的windows配置 - 金橙教程网

    zed zed相机非常方便,我用的时候10m内的测距效果非常不错,这里讲一下怎么配置. 首先去官网下载安装包,如果你买的zed相机里面附带u盘有安装包的话,,不建议你使用U盘里面的安装包,它给你的安装 ...

  9. oracle表变为分区表,「分区表」oracle中将普通表变更为分区表 - 金橙教程网

    分区表 1.创建表 SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); 2.插入数据 SQL> INSERT INTO T SE ...

最新文章

  1. vim复制内容到系统剪贴板
  2. matlab gradient
  3. [密码学基础][信息安全][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第一篇]不同类型的处理器
  4. 项目使用ts辅助_启动辅助项目后的前100天该做什么
  5. 等待来自服务器的响应超时_服务器的基本框架结构
  6. oracle rac 在完成安装错误。
  7. 调查:是什么让你对开发者聚会(活动)感兴趣?(转 Y.boy一篇文章)
  8. 一起Talk Android吧(第三百二十六回:Android中的布局编辑器)
  9. windows彻底删除php,win10如何彻底删除wps
  10. 中级软件设计师考试(软考中级)考试简介与考试内容分布
  11. QGC调试px4固件飞控
  12. 643 · 最长绝对文件路径
  13. 夜神模拟器连接Android Studio
  14. PL/SQL Developer配置使用说明
  15. 引起进程创建的事件有哪些?
  16. 倒计时Text显示控制
  17. kafkaStream处理实时流式计算
  18. [Golang数据库专题4]Golang语言操作PostgreSQL进行增删改查
  19. vs2019搭建opengl环境显示无法打开元数据文件“platform.winmd”
  20. 2019年全国硕士研究生入学统一考试管理类专业学位联考逻辑试题

热门文章

  1. 14.Python数据类型(五)【dict字典类型】
  2. ​力扣解法汇总658-找到 K 个最接近的元素
  3. NYOJ658 字符串右移
  4. 手机摄影入门(二) 构图基础
  5. 受疫情影响,企业异地办公,如何实现团队协同?
  6. 高质量科研绘图工作流
  7. 图形学中的Hermite曲线
  8. magmasoft 4.4铸造砂铸模具模流分析视频教程
  9. 什么是事务和事务隔离级别
  10. 眼肌弹性恢复练习——近视的朋友进来看!