Scanner 是 Java 内置的输入工具类,专门用于读取用户输入,支持直接解析数字、字符串等,用法简单直观。
步骤:
1.导入 java.util.Scanner 类(必须导入,否则无法使用);
2.创建 Scanner 对象,绑定系统输入流(System.in,即键盘输入);
3.调用 Scanner 的数字解析方法(如 nextInt()、nextDouble())读取数字;
4.用完后关闭 Scanner(释放资源,避免内存泄漏)。

例子:

import java.util.Scanner; // 导入Scanner类

public class InputNumber {
    public static void main(String[] args) {
        // 1. 创建Scanner对象(绑定键盘输入)
        Scanner scanner = new Scanner(System.in);

        // 2. 读取整数(int类型)
        System.out.print("请输入一个整数:");
        int num1 = scanner.nextInt(); // 读取整数,自动转换为int
        System.out.println("你输入的整数是:" + num1);

        // 3. 读取小数(double类型)
        System.out.print("请输入一个小数:");
        double num2 = scanner.nextDouble(); // 读取小数,自动转换为double
        System.out.println("你输入的小数是:" + num2);

        // 4. 关闭Scanner(必须做,释放资源)
        scanner.close();
    }
}

常用的数字解析方法:

nextInt() 读取整数,返回 int 整数输入(如 10、-5)
nextLong() 读取长整数,返回 long 大整数(如 10000000000)
nextDouble() 读取小数,返回 double 浮点数(如 3.14、-0.5)
nextFloat() 读取小数,返回 float

单精度浮点数

Scanner scan = new Scanner(System.in);每个单词代表的作用:

单词 类型 / 作用 通俗解释(类比 C 语言 / 生活场景)
Scanner 类名(Java 内置的输入工具) 相当于 “键盘读取器” 的 “工具型号”——Java 已经做好的、专门用来读键盘输入的工具(类似 C 语言里scanf的 “输入功能模板”)。
scan 变量名(你给工具起的名字) 你给这个 “键盘读取器” 起的外号(可以随便改,比如inputread),就像你给锤子起叫 “小锤”,后续用它干活就喊这个名字。
= 赋值运算符 “把右边的东西,交给左边的变量”—— 相当于 “给外号绑定工具”:把后面创建的 “键盘读取器”,绑定到scan这个名字上。
new 关键字(创建对象) “生产一个新的”—— 相当于 “买一个新工具”:根据前面的Scanner型号,生产一个全新的 “键盘读取器”。
Scanner 类名(重复出现) 再次明确 “生产的工具型号”—— 和第一个Scanner对应,告诉 Java:我要生产的是 “Scanner 型号” 的输入工具。
System.in 输入源(固定写法) “系统输入”—— 特指你的键盘(Java 的固定规则),相当于给 “键盘读取器” 插好 “电源”,让它知道从哪里读数据。

用法的核心总结:
开头加 import java.util.Scanner;;
中间用 Scanner scanner = new Scanner(System.in); 开启输入;
用 scanner.nextInt()/nextDouble() 暂停读入数据(和 scanf 一样);
结尾加 scanner.close();

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐