首页 > 编程笔记 > Java笔记 阅读:3

Java Scanner类的使用方法(附带实例,新手必看)

Scanner 类是 Java 用于从各种输入源读取数据的实用工具,支持对基本数据类型和字符串的解析。通过使用 Scanner 类,我们可以轻松从标准输入流(如键盘输入)、文件、字符串等来源读取数据。

Scanner类的使用场景

1) 用户交互程序

在需要从用户处获取输入的程序中,Scanner 类是非常方便的工具。例如,命令行工具、交互式游戏等,都可以使用 Scanner 类来读取用户的指令和输入数据。

2) 文件数据处理

当需要处理文本文件中的数据时,Scanner 类可以逐行或逐个数据项地读取文件内容,并进行相应的处理。例如,分析一个包含学生成绩的文本文件,计算平均成绩、找出最高分等。

3) 数据验证和输入处理

Scanner 类可以结合循环和条件语句,对用户输入进行验证。例如,要求用户输入一个正整数,若用户输入的不是正整数,则提示重新输入,直到输入正确为止。

Scanner类的使用

在 Java 编程语言中,Scanner 类主要用于从各种输入源读取数据,下面是具体的读取方式。

创建 Scanner 类的方式如下:
Scanner 对象读取常用的数据类型如下:
1) 读取整数: 若输入的不是有效整数,则会直接抛出 InputMismatchException 异常。

2) 读取浮点数: 若输入不合法,则会抛出异常。

3) 读取字符串:
4) 读取布尔值: 需要输入“true”或者“false”,否则会出现异常。

【实例】输入一行文本数据并输出到控制台,代码如下:
import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) throws Exception {
        System.out.println("请输入一行文本");
        Scanner scanner = new Scanner(System.in);
       
        String s = scanner.nextLine();
        System.out.println(s);
    }
}
程序运行结果为:

请输入一行文本
https://c.biancheng.net
https://c.biancheng.net

在上述代码中,通过创建 Scanner 对象并调用 nextLine() 方法,实现将用户输入的一行文本输出到控制台。

相关文章