📅  最后修改于: 2023-12-03 15:39:43.367000             🧑  作者: Mango
在Java中,扫描仪类(Scanner class)是一个常用的输入类,它提供了一种方法来解析基本类型和字符串。Scanner类使用正则表达式将分隔符将输入分成标记,并将标记转换为不同的类型。本文将介绍Scanner类的主要功能和使用方法,帮助程序员更好地理解和使用该类。
Scanner类是Java.util包中的一个类,它的主要功能包括:
要使用Scanner类,必须先创建一个Scanner对象。通常情况下,可以使用以下方式创建Scanner对象:
Scanner scan = new Scanner(System.in);
这个例子创建了一个从标准输入读取数据的Scanner对象。
一旦创建了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()方法读取输入行,最后将读取的字符串打印到控制台。
Scanner类还提供了一系列方法将读入的字符串转换为基本数据类型,例如nextInt()、nextDouble()等方法。这些方法将读取的字符串解析为相应的基本数据类型,并返回值。以下示例演示了如何读取整数:
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
System.out.println("You entered: " + num);
这个例子创建一个Scanner对象,从标准输入读取一个整数,并将其打印到控制台。
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程序。