Java是一门通用、高效、面向对象的编程语言,它已经成为了日常生活中不可或缺的一部分。在现实生活中,我们经常需要从用户输入中读取数据,比如用户的姓名、年龄、地址等等。Java为此提供了丰富的工具类,其中之一就是java.util.Scanner。
一、Scanner简介
Scanner是Java标准库中的一个类,它提供了一种简单的方式来从文本扫描器中获取不同类型的输入数据。 Scanner类可以分为两种类型:
- 从文件中读取输入。
- 从用户输入中读取输入。
使用Scanner类可以读取不同类型的输入,比如:int、double、String等等。Scanner还有一些高级功能,比如从换行符、输入流或指定格式的数据中获取输入。
二、Scanner的常用方法
Scanner类有一些重要的方法,这些方法可以帮助Java程序员轻松地从文本扫描器中获取数据。以下是Scanner常用的方法:
- next(): 读取下一个完整的单词,以空格为分隔符。
- nextLine(): 读取下一行,包括换行符。
- nextInt(): 读取下一个整数。
- nextDouble(): 读取下一个双精度浮点数。
- useDelimiter(String pattern): 设置分隔符。
- close(): 关闭Scanner,释放资源。
三、Scanner的使用示例
下面是一个简单的示例程序,它演示了如何使用Scanner从键盘读取字符串、整数和双精度浮点数:
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取字符串
System.out.print("请输入你的名字:");
String name = scanner.next();
System.out.println("你的名字是:" + name);
// 读取整数
System.out.print("请输入你的年龄:");
int age = scanner.nextInt();
System.out.println("你的年龄是:" + age);
// 读取双精度浮点数
System.out.print("请输入你的身高(米):");
double height = scanner.nextDouble();
System.out.println("你的身高是:" + height + " 米");
scanner.close();
}
}
执行以上程序,控制台会提示用户输入名字、年龄和身高。输入完成后,程序会将这些数据打印到控制台上。上述代码使用了Scanner的next()、nextInt()和nextDouble()方法分别读取字符串、整数和双精度浮点数。
四、总结
Scanner是Java中一个有用的工具类,它可以帮助Java程序员轻松地从文本扫描器中获取不同类型的输入数据。使用Scanner,程序员可以快速读取用户输入数据,然后进行后续的处理操作。