Menu
CoddyTech

Scanner 类

本课属于 Coddy Java 学习旅程的“基础知识”单元。第 35 课,共 73 课。

到目前为止,我们把想到的值存储在变量中。程序通常不会这样工作。我们会从外部来源获取值,例如用户。

在 Java 中,使用 Scanner 类获取用户输入。该类提供了读取不同类型输入的方法,例如整数、浮点数和字符串。

要使用 Scanner 类,你首先需要创建它的一个实例,并将其与标准输入流 System.in 关联。操作如下:

Scanner scanner = new Scanner(System.in);

有了 Scanner 对象后,你就可以使用它的方法来读取输入。

以下是一些常用的方法:

  • nextInt():读取一个整数。
  • nextDouble():读取一个双精度浮点数。
  • nextLine():读取一行文本(字符串)。

下面是一个从用户获取输入的示例:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

在这个示例中,程序会提示用户输入年龄,使用 nextInt() 读取整数,然后将其打印到控制台。

使用完 Scanner 后,最好调用 scanner.close() 将其关闭,以释放与它相关的资源。

challenge icon

挑战

入门

编写一个程序,获取用户输入的姓名,然后输出 Hello, ,后面跟着用户输入的姓名。

例如,如果用户输入 Bob,预期输出为 Hello, Bob。

你需要:

  1. 创建一个 Scanner 对象来读取输入。
  2. 提示用户输入姓名,提示内容必须完全如下:Enter your name:
  3. 使用适当的 Scanner 方法读取用户的姓名。
  4. 最后输出 Hello, 和已存储的变量。

亲手试试

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建一个 Scanner 对象
        Scanner scanner = new Scanner(System.in);
        
        // 提示用户输入姓名
        
        
        // 读取用户输入的姓名
        
        
        // 输出问候语
        
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Java 在线编译器