在Java中,Scanner是java.util包中的一个类,用于获取int、double等基本类型和字符串的输入。
在 Java 中使用 Scanner 类是在 Java 程序中读取输入的最简单方法,但如果您需要一种输入方法,用于时间有限的场景(如竞争性编程),则效率不高。
Scanner 类有助于获取 Java 中的标准输入流。因此,我们需要一些方法来从流中提取数据。用于提取数据的方法如下:
方法
说明
Scanner nextBoolean()
用于读取布尔值Scanner nextByte()
用于读取字节值Scanner nextDouble()
用于读取 Double 值Scanner nextFloat()
用于读取浮点值Scanner nextInt()
用于读取Int值Scanner nextLine()
用于读取行值Scanner nextLong()
用于读取长整型值Scanner nextShort()
用于读取 Short 值p dir="ltr">
让我们看一下读取各种数据类型的数据的代码片段。p dir="ltr">
输入Geek
F
40
9.9
p dir="ltr">
输出Name: Geek
Gender: F
Age: 40
Mobile Number:
CGPA: 9.9
p dir="ltr" style="text-align: justify;">
有时,我们必须检查读取的下一个值是否属于某种类型或者输入是否已结束(遇到 EOF 标记)。p dir="ltr" style="text-align: justify;">
然后,我们借助 hasNextXYZ() 函数检查扫描仪的输入是否是我们想要的类型,其中 XYZ 是我们感兴趣的类型。如果扫描仪具有该类型的令牌,则该函数返回 true,否则返回 false。例如,在下面的代码中,我们使用了hasNextInt()。要检查字符串,我们使用hasNextLine()。同样,要检查单个字符,我们使用hasNext().charAt(0)。p dir="ltr">
让我们看一下从控制台读取一些数字并打印它们的平均值的代码片段。p dir="ltr">
输入1 2 3 4 5
p dir="ltr">
输出Mean: 3
- 为了创建Scanner类的对象,我们通常传递预定义的对象System.in,它代表标准输入流。如果我们想从文件中读取输入,我们可以传递 File 类的对象。
- 要读取某种数据类型 XYZ 的数值,要使用的函数是nextXYZ()。例如,要读取short类型的值,我们可以使用nextShort()
- 要读取字符串,我们使用nextLine()。
- 要读取单个字符,我们使用next().charAt(0)。 next() 函数以字符串形式返回输入中的下一个标记/单词,charAt(0) 函数返回该字符串中的第一个字符。
- Scanner 类读取整行并将该行划分为标记。标记是对 Java 编译器具有一定意义的小元素。例如,假设有一个输入字符串:How are you
在这种情况下,扫描器对象将读取整行并将字符串划分为标记:“How”、“are” 和 “you”。然后,该对象迭代每个标记并使用其不同的方法读取每个标记。
br/>
br/>
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/13340.html