当前位置:   article > 正文

Java面向对象--Scanner 类_java使用scanner类读取 保存文件

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():读取一个单词(以空格分隔的字符串)。

示例:

  1. System.out.print("请输入一个整数:");
  2. int num = scanner.nextInt();
  3. System.out.println("你输入的整数是:" + num);
  4. System.out.print("请输入一个双精度浮点数:");
  5. double d = scanner.nextDouble();
  6. System.out.println("你输入的双精度浮点数是:" + d);
  7. System.out.print("请输入一行字符串:");
  8. scanner.nextLine(); // 清空输入缓冲区
  9. String str = scanner.nextLine();
  10. System.out.println("你输入的字符串是:" + str);

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

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

示例:

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

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

示例:

scanner.close();

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/207257
推荐阅读
相关标签
  

闽ICP备14008679号