关于Scanner的一些理解

简介: 关于Scanner的一些理解

总是忘记Scanner的用法,决定写一篇关于Scanner的。

Scanner介绍:

Scanner可以理解一个简单的文本扫描程序,英文翻译就是扫描仪。

Scanner的用法:

先创建一个 对象

按住Alt+Enter导入一个 image.gif 编辑

这样的包。

Scanner对应的类型:

        byte a1= scanner.nextByte();
        short a2= scanner.nextShort();
        int a3 = scanner.nextInt();
        long a4 = scanner.nextLong();
        float a5 = scanner.nextFloat();
        double a6 = scanner.nextDouble();
        boolean a7 = scanner.nextBoolean();

关闭Scanner:

当写完Scanner时,一定要关闭scanner,承接上图的scanner

scanner.close

nextline的用法:

输出是

因为nextLine读取的是 nextInt 后面的换行 并不是字符串哪一行,nextInt读取到了空白字符就停止了,导致nextline读取的是上一行数字后面的。

因此当我们交换位置

也就迎刃而解了。

next的用法:

所以,总结一下:

nextInt是扫描到空白字符串就会停止,如果前面没有int类型直到扫描到int类型。

next()用法总结:
1. 一定要扫描到有效字符串后才可以结束输入。
2. 对输入的有效字符串之前所遇到的空白,会自动将其去除。
3. 只有输入的有效字符串后才将其后面输入的空白作为结束符。

4. next()扫描到空白字符串会停止。
5. 扫描结束后,该方法会将我们的鼠标定位在我们输入数据的那一行。
综上,可以勉强把next()理解为nextString

nextLine()用法总结:

1、以回车符作为结束标识符,获取到的是回车符前输入的所有字符串(包括空格)。

2、扫描结束后,该方法会将我们的鼠标定位在我们输入数据的那一行的下一行。

hasNext的用法:

随机输入一个数

 所以就是循环读取,看看还有没有能读取的数据。

好啦,今天的博客到此为止了,烦请各位大佬纠正错误,提出建议


目录
相关文章
|
6月前
|
程序员
Scanner类中next()和nextLine()的区别
Scanner类中next()和nextLine()的区别
67 0
|
Java
JAVA_Scanner方法获得用户输入
JAVA_Scanner方法获得用户输入
67 0
Scanner中nextLine()在nextInt()的几种解决方式
Scanner中nextLine()在nextInt()的几种解决方式
87 0
|
Java
Scanner的基本用法
Scanner的基本用法
114 0
next()和nextLine()的一些小问题
next()和nextLine()的一些小问题
140 0
next()和nextLine()的一些小问题
Scanner 使用 、注意要点
Scanner 使用 、注意要点
231 0
|
Java
使用 nextLine 方法:
使用 nextLine 方法:
98 0
next() 与 nextLine() 区别
next() 与 nextLine() 区别
87 0
一次由 Scanner(System.in) 引起的 TLE
继昨天一次由System.out.println() 引起的 MLE&TLE后,今天随机到一道快速选择的题(P1923),又遇到相似的问题,写完快速排序后修改几行代码就得到快速选择的代码,本以为轻松解决问题,然后又莫名其妙的 TLE。
一次由 Scanner(System.in) 引起的 TLE