Java中的输出 Scanner

目录

一、使用及实例化

二、nextInt和nextLine方法

nextInt()

nextLine()

三、示例验证

nextInt:

根据分隔符,空格或者回车都行

只能读数字 

nextLine和的区别


一、使用及实例化

首先,使用Scanner需要导包

import java.util.Scanner;

实例化方法:

Scanner in = new Scanner(System.in);

这里没有太多争议,不在过多赘述。

二、nextInt和nextLine方法

直接给出结论:

nextInt()

根据分隔符(回车或空格)读取输入流的第一部分,并且只读取数字(非数值会抛出异常),不读取分隔符,读取完毕时游标留在本行

nextLine()

此方法返回当前行的其余部分,不包括结尾处的行分隔符,并把游标移至下一行的行首。

他读的时候游标在哪就读哪一行

三、示例验证

nextInt:

根据分隔符,空格或者回车都行

当我们需要读入一个数组的时候,并且他是有分隔符的,我们可以这样读,如果输入是一个没有分隔符的数组,那我们就不能这么用了,没有分隔符的话我们得到的就只是一个数

只能读数字 

nextLine和的区别

nextInt是读数字的,返回的也是数字,而nextLine是读字符串的。

我们来看这里,使用nextInt是一点问题都没有的

 但是这里使用,使用nextLine就会报错,因为返回的是String

但是我们把类型转换掉,也还是不行

 这是因为nextint读完了之后,把游标留在了N那一行的最后。

这里就可以看出来nextLine是读游标所在的一行的,所以我们需要先把游标读下来,再读后面的

 

我们还可以再验证一下,让他打印一下上一次错误的时候的得到的,我们可以看到,这里他读了N这一行的最后,得到了一个空的字符串,所以他在转换成Integer的时候才会报错 

 

 在这种情况下,我们也可以只使用nextLine,这样就不会出现上面的问题了

 

好了,这次的文章就到这里,喜欢的同学可以点赞收藏,遇到问题,可以评论,或者留言,我一定会第一时间给到回馈,感谢观看!!

注:本文为本人学习时心得分享,有讲错或者需要改正的地方,请指正,我会虚心接受

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值