首先导入java.util.Scanner并创建Scanner对象读取键盘输入;2. 使用nextLine()、nextInt()等方法获取不同类型数据;3. 注意nextInt后需调用nextLine吸收回车符,避免输入跳过;4. 输入完成后调用close()释放资源;5. 处理类型不匹配异常确保程序健壮性。

在Java中读取用户输入有多种方式,最常用的是使用Scanner类。它位于java.util包中,适合初学者快速实现键盘输入。下面介绍如何正确使用输入语句的语法,帮助你高效完成基本输入操作。
导入Scanner类并创建实例
要使用Scanner,必须先导入java.util.Scanner。然后在主方法中创建一个Scanner对象,通常绑定到System.in,表示从标准输入(键盘)读取数据。
import java.util.Scanner;
public class InputExample {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
}
}
读取不同类型的基本数据
Scanner提供了多个方法来读取不同类型的输入。根据需要选择对应的方法:
-
next():读取一个单词(以空格或换行为分隔) -
nextLine():读取一整行,包括空格 -
nextInt():读取一个整数 -
nextDouble():读取一个双精度浮点数 -
nextBoolean():读取布尔值
示例代码:
立即学习“Java免费学习笔记(深入)”;
System.out.print("请输入姓名:");
String name = input.nextLine();
System.out.print("请输入年龄:");
int age = input.nextInt();
System.out.print("请输入身高(米):");
double height = input.nextDouble();
注意事项与常见问题
使用Scanner时需注意以下几点,避免出现意外行为:
- 当
nextInt()或nextDouble()后接nextLine()时,nextLine()可能“跳过”输入。这是因为前一个方法未消费换行符。解决方法是额外调用一次nextLine()吸收回车: - 使用完毕后建议调用
input.close()释放资源,尤其是在处理文件输入时。 - 如果输入类型不匹配(如用
nextInt()读字母),会抛出InputMismatchException,可结合try-catch处理异常。
int age = input.nextInt(); input.nextLine(); // 吸收回车 String line = input.nextLine();
Scanner的基本用法后,就能快速实现大多数控制台输入需求。










