Scanner中nextInt()和nextLine()详解(秒懂)

直接上代码

在这里插入图片描述

输出结果

在这里插入图片描述

结果分析

在这里插入图片描述

nextInt()和nextLine()顺序互换代码如下

在这里插入图片描述

输出结果

在这里插入图片描述

结果分析

在这里插入图片描述

解决方法

  1. 可以将nextLine()用next()替换
  2. . 两者nextLine()执行之前再加一个空nextLine()让这个空的清楚掉回车符再向下执行
  3. . nextInt()用nextLine()替换,最后进行类型转换

API截图如下

在这里插入图片描述在这里插入图片描述

总结:

  1. 第一张api截图中我们发现除了nextLine()之外,剩余方法没有什么区别,因此我们可以总结出它们和nextInt()一样,读取只读取回车符以前的内容,返回时会留下回车符其余内容清空,而nextLine()是读取所有返还回车符以前内容并清空所有;

  2. 第二张api截图netx()其实和nextInt()读取方式一样,也会读取回车符以前留下回车符,但有一点区别的是,它读取时后若队列中已有回车符,它就只读两个回车符中间的内容。如下图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值