目录
一、使用及实例化
首先,使用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,这样就不会出现上面的问题了
好了,这次的文章就到这里,喜欢的同学可以点赞收藏,遇到问题,可以评论,或者留言,我一定会第一时间给到回馈,感谢观看!!
注:本文为本人学习时心得分享,有讲错或者需要改正的地方,请指正,我会虚心接受