Scanner 类是Java工具包中的一个基础类,用于扫描输入流中的文本,以获得所需的数据类型。这篇文章将介绍如何使用Scanner类进行输入输出操作。
一、Scanner类的基本用法
在使用Scanner类之前,首先需要实例化一个Scanner对象。我们可以从标准输入(System.in)、文件(File)、字符串(String)等各种来源来创建Scanner对象。例如,我们可以通过下面的代码从标准输入中获得Scanner对象:
```java Scanner scanner = new Scanner(System.in); ```实例化Scanner对象后,我们就可以使用其提供的各种方法来获取输入的数据。
下面是一些常见的Scanner方法:
- next():获取输入流中的下一个字符串,以空格作为分隔符。 - nextInt():获取输入流中的下一个整数。 - nextDouble():获取输入流中的下一个双精度浮点数。 - hasNext():检查输入流中是否还有其他的字符串。 - hasNextInt():检查输入流中是否还有其他的整数。 - hasNextDouble():检查输入流中是否还有其他的双精度浮点数。 - useDelimiter(String pattern):设置分隔符,其中pattern为分隔符的正则表达式。下面是一个使用Scanner类的例子:
```java import java.util.Scanner; public class TestInput { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); System.out.print(\"请输入一个整数:\"); int num = scanner.nextInt(); System.out.println(\"您输入的整数是:\" + num); } } ```运行该程序后,控制台将提示您输入一个整数,之后程序将等待您的输入,并将您输入的整数打印出来。
二、使用Scanner读取文件数据
除了从标准输入中读取数据外,我们还可以通过Scanner类从文件中读取数据。在读取文件数据之前,我们需要创建一个File对象。
例如,下面的代码从文件中读取整数:
```java import java.util.Scanner; import java.io.File; public class TestInput { public static void main(String args[]) throws Exception { Scanner scanner = new Scanner(new File(\"test.txt\")); int num = scanner.nextInt(); System.out.println(\"从文件中读取到的整数是:\" + num); } } ```运行该程序需要确保当前工作目录下存在名为test.txt的文件,并且该文件中包含一个整数。
三、使用Scanner从字符串中读取数据
Scanner类还提供了从字符串中读取数据的方法。我们可以使用该方法从字符串中获取所需的数据。
例如,下面的代码从字符串中获取整数:
```java import java.util.Scanner; public class TestInput { public static void main(String args[]) { String input = \"123 456 789\"; Scanner scanner = new Scanner(input); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); int num3 = scanner.nextInt(); System.out.println(\"从字符串中读取到的整数是:\" + num1 + \",\" + num2 + \",\" + num3); } } ```上述代码将字符串\"123 456 789\"传递给Scanner对象,由于我们使用了nextInt()方法,因此Scanner对象将读取该字符串中的前三个整数,并将它们打印到控制台。
总之,Scanner类是Java中非常方便的输入输出工具之一。借助Scanner的强大功能,我们可以轻松地从各种数据源中获取所需的数据。
注:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即后台留言通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意