Java面向对象--Scanner 类

Java Scanner 类是 Java 标准库提供的一个强大工具,用于从输入流中读取数据。它可以让我们方便地从控制台、文件或其他输入源中获取用户输入或读取数据。本文将详细介绍 Java Scanner 类的基本用法和常见应用。

1.导入 Scanner 类 使用 Scanner 类之前,首先需要导入它所在的包。在 Java 程序的开头添加如下代码:

import java.util.Scanner;

2.创建 Scanner 对象 创建 Scanner 对象时,需要指定一个输入流作为参数。常见的输入流包括 System.in(读取控制台输入)和 File 对象(读取文件)。例如:

Scanner scanner = new Scanner(System.in); // 从控制台读取输入

 3.读取不同类型的数据 Scanner 类提供了一系列方法用于读取不同类型的数据,常用的方法包括:

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

示例:

System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);

System.out.print("请输入一个双精度浮点数:");
double d = scanner.nextDouble();
System.out.println("你输入的双精度浮点数是:" + d);

System.out.print("请输入一行字符串:");
scanner.nextLine();  // 清空输入缓冲区
String str = scanner.nextLine();
System.out.println("你输入的字符串是:" + str);

 4.处理异常和错误输入 当用户输入的数据类型与期望的类型不匹配时,Scanner 类会抛出异常。为了避免程序崩溃,我们可以使用异常处理机制来处理这些异常。常见的处理方式包括:

  • 使用 hasNextXxx() 方法进行预检查,判断输入是否合法。
  • 使用 try-catch 块捕获异常,并给用户提供错误提示。

示例:

System.out.print("请输入一个整数:");
if (scanner.hasNextInt()) {
    int num = scanner.nextInt();
    System.out.println("你输入的整数是:" + num);
} else {
    System.out.println("输入错误,请输入一个整数。");
    scanner.next();  // 清除错误输入
}

5.关闭 Scanner 对象 在读取完数据后,应该及时关闭 Scanner 对象以释放资源,避免内存泄漏。可以使用 close() 方法来关闭 Scanner 对象。

示例:

scanner.close();

你可能感兴趣的:(Java面向对象,java,python,开发语言)