📜  扫描仪类在java中的作用(1)

📅  最后修改于: 2023-12-03 15:39:43.367000             🧑  作者: Mango

扫描仪类在Java中的作用

在Java中,扫描仪类(Scanner class)是一个常用的输入类,它提供了一种方法来解析基本类型和字符串。Scanner类使用正则表达式将分隔符将输入分成标记,并将标记转换为不同的类型。本文将介绍Scanner类的主要功能和使用方法,帮助程序员更好地理解和使用该类。

Scanner类的主要功能

Scanner类是Java.util包中的一个类,它的主要功能包括:

  • 从标准输入或文件中读取数据
  • 将读取的数据转换为基本数据类型或字符串
  • 使用正则表达式匹配输入
Scanner类的使用方法
1. 创建Scanner对象

要使用Scanner类,必须先创建一个Scanner对象。通常情况下,可以使用以下方式创建Scanner对象:

Scanner scan = new Scanner(System.in);

这个例子创建了一个从标准输入读取数据的Scanner对象。

2. 读取数据

一旦创建了Scanner对象,就可以从标准输入或其他输入源中读取数据。使用Scanner类的next()方法可以读取下一个完整的单词,如果需要读取整行则使用nextLine()方法。具体示例如下:

Scanner scan = new Scanner(System.in);
System.out.println("Enter a string:");
String str = scan.nextLine();
System.out.println("You entered: " + str);

这个例子演示了读取一行字符串的过程。首先,创建了一个Scanner对象读取标准输入。然后使用nextLine()方法读取输入行,最后将读取的字符串打印到控制台。

3. 将输入转换为基本类型

Scanner类还提供了一系列方法将读入的字符串转换为基本数据类型,例如nextInt()、nextDouble()等方法。这些方法将读取的字符串解析为相应的基本数据类型,并返回值。以下示例演示了如何读取整数:

Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
System.out.println("You entered: " + num);

这个例子创建一个Scanner对象,从标准输入读取一个整数,并将其打印到控制台。

4. 使用正则表达式匹配输入

Scanner类还提供了一个useDelimiter()方法,该方法用于指定输入的分隔符。默认情况下,Scanner类使用空格作为分隔符。使用useDelimiter()方法可以改变分隔符,例如使用逗号作为分隔符。以下是一个示例:

Scanner scan = new Scanner(System.in);
scan.useDelimiter(","); // set the delimiter to comma
while (scan.hasNext()) {
    System.out.println(scan.next());
}

这个例子从标准输入中读入一些逗号分隔的字符串,并将这些字符串打印到控制台。

总结

Scanner类是一个非常有用的工具类,它提供了一个方便的方法来读取和解析输入。使用Scanner类可以轻松地解析各种类型的输入数据,例如整数、浮点数、字符串等。程序员应该掌握Scanner类的基本用法,以便更好地编写Java程序。