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() 将其关闭,以释放与它相关的资源。
挑战
入门编写一个程序,获取用户输入的姓名,然后输出 Hello, ,后面跟着用户输入的姓名。
例如,如果用户输入 Bob,预期输出为 Hello, Bob。
你需要:
- 创建一个
Scanner对象来读取输入。 - 提示用户输入姓名,提示内容必须完全如下:
Enter your name: - 使用适当的
Scanner方法读取用户的姓名。 - 最后输出
Hello,和已存储的变量。
亲手试试
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建一个 Scanner 对象
Scanner scanner = new Scanner(System.in);
// 提示用户输入姓名
// 读取用户输入的姓名
// 输出问候语
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Java 在线编译器