Scanner类说明
使用Scanner类可以很方面地获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可接受文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。
Scanner类的常用方法
- hasNextXXX():是否还有下一个输入项,其中XXX可以是Int、Long等代表基本数据类型的字符串。如果需要判断是否包含下一个字符串,则可以省略XXX。
- nextXXX():获取下一个输入项。XXX的含义与前一个方法中XXX相同。
代码示例1
import java.util.Scanner; public class ScannerKeyBoardTest { /** * @param args */ public static void main(String[] args) { // System.in代表标准输入,就是键盘输入 Scanner sc = new Scanner(System.in); // 增加下面一行将只把回车作为分隔符 // sc.useDelimiter("\n"); // 判断是否还有下一个输入项 while(sc.hasNext()) { // 输出输入项 System.out.println("键盘输入的内容是:" + sc.next()); } } }
运行结果1
hello
键盘输入的内容是:hello
welcome
键盘输入的内容是:welcome
go
键盘输入的内容是:go
运行结果2
当去掉sc.useDelimiter("\n");的注释,运行结果如下:
line 1
键盘输入的内容是:line 1
line 2
键盘输入的内容是:line 2
line 3
键盘输入的内容是:line 3
代码示例2
import java.util.Scanner; public class ScannerLongTest { /** * @param args */ public static void main(String[] args) { // System.in代表标准输入,就是键盘输入 Scanner sc = new Scanner(System.in); // 判断是否还有下一个long型整数 while(sc.hasNextLong()) { // 输出输入项 System.out.println("键盘输入的内容是:" + sc.nextLong()); } } }
运行结果
12
键盘输入的内容是:12
34
键盘输入的内容是:34
56
键盘输入的内容是:56
代码说明
Scanner可以获取任何基本类型的输入项目。
代码示例3
import java.io.File; import java.util.Scanner; public class ScannerFileTest { public static void main(String[] args) throws Exception { // 将一个File对象作为Scanner的构造器参数,Scanner读取文件内容 Scanner sc = new Scanner(new File("ScannerFileTest.java")); System.out.println("ScannerFileTest.java文件内容如下:"); // 判断是否还有下一行 while(sc.hasNextLine()) { // 输出文件中的下一行 System.out.println(sc.nextLine()); } } }
运行结果
F:\java\workspace\first\bin>java ScannerFileTest
ScannerFileTest.java文件内容如下:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerFileTest {
public static void main(String[] args) throws FileNotFoundException {
// 将一个File对象作为Scanner的构造器参数,Scanner读取文件内容
Scanner sc = new Scanner(new File("ScannerFileTest.java"));
System.out.println("ScannerFileTest.java文件内容如下:");
// 判断是否还有下一行
while(sc.hasNextLine())
{
// 输出文件中的下一行
System.out.println(sc.nextLine());
}
}
}
代码说明
此代码创建Scanner对象时传入一个File对象作为参数,这表明该程序会读取ScannerFileTest.java文件中的内容。此代码使用了hasNextLine和nextline两个方法读取文件内容。
相关推荐
Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序...
### Object类和Scanner类 #### 一、Object类详解 **1.1 概述** 在Java语言中,`Object` 类是所有类的基础。它位于类层次结构的顶端,这意味着所有的类,无论显式还是隐式地,都直接或间接地继承自 `Object` 类。...
8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.java...
`Scanner` 类可以与正则表达式配合使用,通过 `useDelimiter()` 方法可以设置分隔符,这使得我们能够根据自定义规则来分割输入的数据。例如,在上面的示例中,`useDelimiter(",")` 将文本按逗号分割。 4. **状态...
在Java编程语言中,`Scanner类`、`Random类`和`ArrayList类`是三个非常重要的基础组件,它们各自在不同的场景下发挥着关键作用。接下来,我们将详细探讨这三个类的功能、用法以及它们在实际编程中的应用。 首先,...
在Eclipse开发环境中,我们经常使用`Scanner`类来获取控制台输入,以便于实现交互式的程序。 1. **创建Scanner对象** 创建`Scanner`对象通常与System类的`in`字段关联,表示从标准输入流(通常是键盘)读取数据。...
下面是一个简单的Scanner类使用示例,展示了如何读取两个整数并计算它们的和: ```java import java.util.Scanner; public class MyBlog { public static void main(String[] args) { Scanner sc = new ...
例如,我们可以使用Scanner类来读取用户从System.in输入的数据。 使用Scanner类的步骤包括: 1. 导包,使用import关键字导入java.util.Scanner包 2. 创建对象,使用Scanner类的构造方法创建一个Scanner对象 3. ...
### Java中Scanner类的用法 #### 一、概述 `Scanner`类是Java标准库中的一个类,属于`java.util`包的一部分。它在Java 5.0版本被引入,目的是为了简化输入输出控制的过程,相较于传统的输入输出流控制(如`...
例如,读取文本文件 hrinfo.txt 中的内容,可以使用 Scanner 类来读取每一行数据,然后使用 parseline() 方法来解析该行数据。 Scanner 类的优点是可以灵活地读取输入数据,且可以使用正则表达式来匹配输入数据的...
Java Scanner 类的使用 Java Scanner 类是 Java 5 中的一个新特征,用于实现程序与人的交互,我们可以通过 Scanner 类来获取用户的输入。Scanner 类位于 java.util 包中,可以通过创建一个扫描对象来接收键盘输入。...
从Java 5开始引入,Scanner类可以读取来自各种输入源(例如,标准输入流System.in、字符串、文件等)的数据,并能使用正则表达式来解析不同类型的值。 Scanner类提供了许多方法来读取不同类型的数据。其中,next()...
综上所述,通过本节内容的学习,我们已经掌握了Scanner类、Random类和ArrayList类的基本使用方法,以及如何通过API文档来学习类的使用步骤。这些都是Java编程中非常实用且基础的知识点,熟练掌握它们将有助于我们...
这个压缩包文件"在Java中,Scanner类.zip"包含了一个名为"在Java中,Scanner类.txt"的文本文件,很可能是对`Scanner`类使用的详细解释或示例代码。 首先,`Scanner`类的构造函数允许我们指定不同的输入源。最常见的...
它属于Java中的引用数据类型,这意味着使用Scanner类时,我们需要创建Scanner对象并调用其方法来读取和处理输入。 1. 引用数据类型: 引用数据类型不同于Java的基本数据类型(如int、char等),它包括类、接口和数...
一个简单的Scanner类的next()方法例子,最适合小白参考Scanner a = new Scanner(System.in); String v = a.next(); System.out.print("你输入的值是:"+ v); Scanner b = new Scanner(System.in); ...
在Java编程语言中,`Scanner`类是Java.util包下的一个重要的输入处理工具,它用于从各种源(如系统输入流、文件、字符串)读取基本类型的数据和字符串。`Scanner`类提供了丰富的接收方法来方便程序员进行输入操作。...