Java Scanner 类学习笔记

1. 简介

Scanner 类是 Java 5 中新增的一个类,用于获取用户从控制台输入的基本数据类型和字符串。它可以轻松地从文件、字符串和其他输入源中读取数据。

2. 初始化

在使用 Scanner 类之前,需要进行初始化。以下是几种不同类型的初始化方式:

javaCopy Code
Scanner scanner = new Scanner(System.in);
  • 从文件中初始化:
javaCopy Code
File file = new File("filename.txt"); Scanner scanner = new Scanner(file);
  • 从字符串中初始化:
javaCopy Code
String inputString = "Hello World!"; Scanner scanner = new Scanner(inputString);

3. 使用 Scanner 类读取输入

Scanner 类提供了多种方法来读取输入,其中一些常用的方法包括:

  • next():读取下一个以空格分隔的字符串。
  • nextInt():读取下一个整数。
  • nextDouble():读取下一个双精度浮点数。
  • nextLine():读取输入的下一行。

以下是一个示例程序,演示如何使用 Scanner 类从控制台读取用户输入并输出到屏幕上:

javaCopy Code
import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { // 从标准输入流初始化 Scanner 类 Scanner scanner = new Scanner(System.in); System.out.println("请输入你的名字:"); String name = scanner.nextLine(); System.out.println("请输入你的年龄:"); int age = scanner.nextInt(); System.out.println("请输入你的体重(kg):"); double weight = scanner.nextDouble(); // 输出用户输入的信息 System.out.println("你好," + name + ",你今年 " + age + " 岁,体重为 " + weight + "kg。"); } }

4. 总结

Scanner 类是一个非常有用的类,它可以轻松地从各种输入源中读取数据。在实际编写 Java 程序时,可以使用 Scanner 类来实现与用户的交互,获取用户输入并进行相应的处理。