Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程

Java键盘输入类Scanner的用法

阿贵
1年前发布 /正在检测是否收录...

在Java中,Scanner 类是 java.util 包下的一个实用类,它提供了一种方便的方法来解析从各种输入源(如文件、字符串或控制台)读取的原始数据。Scanner 类使用了正则表达式来解析输入的数据,因此它非常强大且灵活。

以下是一些使用 Scanner 类的常见场景和示例:

1. 从控制台读取输入

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int number = scanner.nextInt();
        System.out.println("你输入的整数是:" + number);
        scanner.close();
    }
}

2. 从字符串中读取数据

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        String input = "Hello, 123 world!";
        Scanner scanner = new Scanner(input);
        while (scanner.hasNext()) {
            if (scanner.hasNextInt()) {
                int number = scanner.nextInt();
                System.out.println("找到整数:" + number);
            } else {
                String word = scanner.next();
                System.out.println("找到单词:" + word);
            }
        }
        scanner.close();
    }
}

3. 从文件中读取数据

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        try {
            File file = new File("example.txt");
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

注意:在使用完 Scanner 对象后,最好关闭它以释放与之相关联的资源。如果你从 System.in 创建了一个 Scanner 对象,并且在你的程序的整个生命周期中都使用它,那么通常不需要关闭它,因为JVM会在程序结束时自动关闭它。但是,如果你从文件或其他类型的输入源创建了 Scanner 对象,那么最好在使用完它后关闭它。

© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
取消 登录评论
易航博客