📜  java中的扫描仪(1)

📅  最后修改于: 2023-12-03 15:16:32.744000             🧑  作者: Mango

Java中的扫描仪

简介

Java中的扫描仪(Scanner)是一个非常有用的类,它允许程序员从标准输入流中读取基本类型数据和字符串,并在程序中进行处理和操作。

使用方法

使用扫描仪类需要先在程序中导入java.util.Scanner包:

import java.util.Scanner;

声明一个扫描仪对象:

Scanner input = new Scanner(System.in);

在上面的代码中,传递的参数 System.in 表示从标准输入流中读取数据。

接下来,你可以按照类型读取输入流中的数据。下面是一些常用的方法:

  • next():读取下一个以空格为分隔符的字符串
  • nextLine():读取下一行。
  • nextInt():读取一个int类型的数据
  • nextDouble():读取一个double类型的数据
  • nextBoolean():读取一个boolean类型的数据

以nextLine()方法为例,读取用户输入的一行数据并输出:

System.out.println("请输入一行字符串:");
String str = input.nextLine();
System.out.println("输入的字符串是:" + str);

需要注意的是,扫描仪类在读取标准输入流中的数据时,会把读取到的数据缓存起来,直到需要使用时才会真正读取。因此,在读取数据后,需要手动调用 close() 方法关闭扫描仪对象。

示例

下面是一个简单的示例程序,使用扫描仪读取用户输入的两个整数并计算差值:

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入两个整数:");
        int a = input.nextInt();
        int b = input.nextInt();
        int result = a - b;
        System.out.println("它们的差是:" + result);
        input.close();
    }
}
小结

Java中的扫描仪类是一个非常实用的工具类,它可以方便地读取标准输入流中的数据,并进行处理和操作。在开发过程中,我们经常会用到它,因此需要对它的使用方法和注意事项有一个清晰的认识。