JAVA 的输入
·
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 |
变量名(你给工具起的名字) | 你给这个 “键盘读取器” 起的外号(可以随便改,比如input、read),就像你给锤子起叫 “小锤”,后续用它干活就喊这个名字。 |
= |
赋值运算符 | “把右边的东西,交给左边的变量”—— 相当于 “给外号绑定工具”:把后面创建的 “键盘读取器”,绑定到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();
更多推荐
所有评论(0)